tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
328
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    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
     

  2. #2
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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

  3. #3
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Hi!
    Die Konsole meine ich.
    (Ausführen->Cmd)
     

  4. #4
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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

  5. #5
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Danke ich werd es mal versuchen.

    mfg
    Bumbbleman
     

  6. #6
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    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
     

  7. #7
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Das hat mit der Winapi nichts zu tun, das sin (ausser dem "0x") ganz normale, hexadezimale Zahlen
     

  8. #8
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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 zahlenverwenden
     
    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

  9. #9
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    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.
     

  10. #10
    3Cyb3r 3Cyb3r ist offline Mitglied Brokat
    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. #11
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Hi!
    Vielen vielen Dank jetzt klappt es aus bei mir.

    mfg
    Bumbbleman
     

Ähnliche Themen

  1. Funktionsaufruf der in DB schreibt...
    Von chillazz im Forum PHP
    Antworten: 9
    Letzter Beitrag: 25.02.09, 04:35
  2. Wie schreibt man das richtig
    Von son gohan im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 19.12.05, 17:18
  3. Antworten: 3
    Letzter Beitrag: 03.06.05, 10:07
  4. Antworten: 12
    Letzter Beitrag: 06.09.04, 17:33
  5. Schreibt nicht in die My-Sql Datenbank!
    Von tYrEaL im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 19.05.04, 22:58

Stichworte