ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
328
328
EMPFEHLEN
-
10.01.09 20:32 #1
- Registriert seit
- Nov 2008
- Beiträge
- 107
Hi!
Ich habe schon ein selbst gemachtes "Browserspiel" programmiert, das über die MS-Dos läuft und dazu wollte ich mir jetzt mal ein Bot schreiben aber eins fehlt mir noch:
Ich brauch einen Befehl mit dem man Buchstaben in die MS-Dos eingibt.
Gibt es so etwas?
schon mal Danke im voraus.
mfg
Bumbbleman
-
10.01.09 21:55 #2
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
Definiere MS-Dos
http://de.wikipedia.org/wiki/MS-DOS
Console?Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
10.01.09 22:41 #3
- Registriert seit
- Nov 2008
- Beiträge
- 107
Hi!
Die Konsole meine ich.
(Ausführen->Cmd)
-
11.01.09 01:15 #4
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
Einfach eine Message an das Cmd Handle senden.
eine einfaches bsp:
Code :1 2 3 4 5 6 7
HWND hWnd; //das ist der Handle für das Konsolenfenster hWnd = GetForegroundWindow(); //Handle vom aktuellen Vordergrundfenster //Tastaturdruck simulieren PostMessage(hWnd, WM_KEYDOWN, 0x31,0x12001); //Taste wieder loslassen: PostMessage(hWnd, WM_KEYUP, 0x31,0xC0120001);
Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
11.01.09 10:35 #5
- Registriert seit
- Nov 2008
- Beiträge
- 107
Danke ich werd es mal versuchen.
mfg
Bumbbleman
-
11.01.09 15:46 #6
- Registriert seit
- Nov 2008
- Beiträge
- 107
Hi!
Ich bin gerade erst ein bisschen in die WinApi programmierung
eingestiegen
also könntest du die Werte die in den Klammern
stehen(0x31,0x12001) erklären
wo für sie stehen
Danke
-
Das hat mit der Winapi nichts zu tun, das sin (ausser dem "0x") ganz normale, hexadezimale Zahlen
-
11.01.09 16:22 #8
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
BOOL PostMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
0x31 gibt die Tatse an und lParam musst du nichtbeachten kann auch 0
sein ist ein spezieller Parameter der dei Message noch weiter beschreiibt.
du kannst auch dezimal zahlenverwendenBei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
11.01.09 16:31 #9
- Registriert seit
- Nov 2008
- Beiträge
- 107
Hi!
Wenn ich das Kompiliere fügt der die Zahlen nicht in das Spiel ein, obwolh das im vordergrund steht.
-
11.01.09 16:36 #10
- Registriert seit
- May 2008
- Ort
- Baunatal (Hessen)
- Beiträge
- 413
so ich habe mireben volgende test anwendungen geschrieben und es funktioniert einwandfrei
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <iostream.h> #include <stdlib.h> int main(int argc, char* argv[]) { char i[50]; gets(i); cout<<i[0]<<endl; system("pause"); return 0; }
und
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#include <iostream> #include <stdlib.h> #include <windows.h> using namespace std; int main(int argc, char* argv[]) { Sleep(2000); HWND hWnd; //das ist der Handle für das Konsolenfenster hWnd = GetForegroundWindow(); //Handle vom aktuellen Vordergrundfenster //Tastaturdruck simulieren PostMessage(hWnd, WM_KEYDOWN, 0x31,0x12001); PostMessage(hWnd, WM_KEYUP, 0x31,0xC0120001); Sleep(2000); PostMessage(hWnd, WM_KEYDOWN, 0x32,0x12001); PostMessage(hWnd, WM_KEYUP, 0x32,0xC0120001); Sleep(2000); PostMessage(hWnd, WM_KEYDOWN, 0x33,0x12001); PostMessage(hWnd, WM_KEYUP, 0x33,0xC0120001); cout<<"und?"<<endl; system("pause"); return 0; }Bei der Geburt ist ein Mensch so unfertig, wie ein an einem schönen blauen Montag in Taiwan hergestellter Computer vor der Programmierung.
- Wolfgang Körner
-
11.01.09 18:28 #11
- Registriert seit
- Nov 2008
- Beiträge
- 107
Hi!
Vielen vielen Dank jetzt klappt es aus bei mir.
mfg
Bumbbleman
Ähnliche Themen
-
Funktionsaufruf der in DB schreibt...
Von chillazz im Forum PHPAntworten: 9Letzter Beitrag: 25.02.09, 04:35 -
Wie schreibt man das richtig
Von son gohan im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 19.12.05, 17:18 -
was für ein phänomen (schreibt man das so?)
Von nadjak im Forum PHPAntworten: 3Letzter Beitrag: 03.06.05, 10:07 -
Programm was alle 5min. was ins chat schreibt
Von TecZ im Forum C/C++Antworten: 12Letzter Beitrag: 06.09.04, 17:33 -
Schreibt nicht in die My-Sql Datenbank!
Von tYrEaL im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 19.05.04, 22:58





Zitieren

Login






