Sendkeys bei einem Spiel



  • Ja guten tag, ich hab viel in foren geschaut usw und gelesen das ich für Spiele und sowas eine SendKeys function brauche.
    Leider findet man in vielen Foren etc falsche beispiele was eigentlich schade ist.
    Also das programm was ich schreiben möchte setzt ein Spiel im fordergrund und soll zum Spiel halt tasten senden.
    Wäre euch sehr dankbar wenn jemand mir ein kleines funktionierendes beispiel schreibt und es mir erklären würde.
    Danke im vorraus



  • guck mal unter keyb_event(65,0,0,0)

    65 = a
    66 = b
    67 = c
    ...
    91 = Z

    VK_RETURN = enter
    VK_SPACE = leertaste

    .... 😉



  • wie gesgat, hab viel ausprobiert viele beispiele benutzt und getestet...VK_Key war auch dabei aber es klappt nicht.
    Er soll ja auch die keys im Spiel simulieren naja.
    Wie gesagt ich bräuchte ein kleiens funktzionierendes
    beispiel wär echt dankbar dafür



  • hast du überhaub nen complierer :p

    naja ich

    #include <cstdlib>
    #include <iostream>
    #include <windows.h>
    using namespace std;
    
    int main()
    {
    
        WinExec("notepad",SW_NORMAL);
        Sleep(1000);
        keybd_event(65,0,0,0);
        Sleep(100);
        keybd_event(66,0,0,0);
        Sleep(100);
        keybd_event(67,0,0,0);
        Sleep(100);
        keybd_event(68,0,0,0);
        Sleep(100);
        keybd_event(69,0,0,0);
        Sleep(100);
        keybd_event(70,0,0,0);
        Sleep(100);
        keybd_event(71,0,0,0);
        Sleep(100);
        keybd_event(72,0,0,0);
        Sleep(100);
        keybd_event(73,0,0,0);
        Sleep(100);
        keybd_event(74,0,0,0);
        Sleep(100);
        keybd_event(75,0,0,0);
        Sleep(100);
        keybd_event(76,0,0,0);
        Sleep(100);
        keybd_event(77,0,0,0);
        Sleep(100);
        keybd_event(78,0,0,0);
        Sleep(100);
        keybd_event(79,0,0,0);
        Sleep(100);
        keybd_event(80,0,0,0);
        Sleep(100);
        keybd_event(81,0,0,0);
        Sleep(100);
        keybd_event(82,0,0,0);
        Sleep(100);
        keybd_event(83,0,0,0);
        Sleep(100);
        keybd_event(84,0,0,0);
        Sleep(100);
        keybd_event(85,0,0,0);
        Sleep(100);
        keybd_event(86,0,0,0);
        Sleep(100);
        keybd_event(87,0,0,0);
        Sleep(100);
        keybd_event(88,0,0,0);
        Sleep(100);
        keybd_event(89,0,0,0);
        Sleep(100);
        keybd_event(90,0,0,0);
        return 0;
    }
    

    😉



  • solche dummen fragen müssen jawohl nicht sein :p
    aber danke fürs beispiel werds später testen ^^



  • danke klappt alles 🙂



  • Nettes Beispiel.

    Aber wie bekomm ich die Tab Taste und die F1 bis F12 ?



  • Key Scan Code
    ~ ` 29
    ! 1 2
    @ 2 3
    # 3 4
    $ 4 5
    % 5 6
    ^ 6 7
    & 7 8
    * 8 9
    ( 9 0A
    ) 0 0B
    _ - 0C
    + = 0D
    Backspace 0E
    Tab 0F
    Q 10
    W 11
    E 12
    R 13
    T 14
    Y 15
    U 16
    I 17
    O 18
    P 19
    { [ 1A
    } ] 1B
    | \ 2B
    Caps Lock 3A
    A 1E
    S 1F
    D 20
    F 21
    G 22
    H 23
    J 24
    K 25
    L 26
    : ; 27
    “ ‘ 28
    Enter 1C
    L SHIFT 2A
    Z 2C
    X 2D
    C 2E
    V 2F
    B 30
    N 31
    M 32
    < , 33
    > . 34
    ? / 35
    R SHIFT 36
    L CTRL 1D
    L ALT 38
    Space Bar 39
    R ALT E0 38
    R CTRL E0 1D
    Insert E0 52
    Delete E0 53
    L Arrow E0 4B
    Home E0 47
    End E0 4F
    Up Arrow E0 48
    Dn Arrow E0 50
    Page Up E0 49
    Page Down E0 51
    R Arrow E0 4D
    Num Lock 45
    Numeric 7 47
    Numeric 4 4B
    Numeric 1 4F
    Numeric / E0 35
    Numeric 8 48
    Numeric 5 4C
    Numeric 2 50
    Numeric 0 52
    Numeric * 37
    Numeric 9 49
    Numeric 6 4D
    Numeric 3 51
    Numeric . 53
    Numeric - 4A
    Numeric + 4E
    Numeric Enter E0 1C
    Esc 1
    F1 3B
    F2 3C
    F3 3D
    F4 3E
    F5 3F
    F6 40
    F7 41
    F8 42
    F9 43
    F10 44
    F11 57
    F12 58
    Print Screen ??
    Scroll Lock 46
    Pause ??
    Left Win E0 5B
    Right Win E0 5C
    Application E0 5D
    ACPI Power E0 5E
    ACPI Sleep E0 5F
    ACPI Wake E0 63



  • mhh ansich klasse code, mit for schleife spart es noch ein paar Zeilen.

    nur eine Problem, stellt es dar wenn man den code, wiederholt startet, dreht windows komplett am Rad.
    plötzlich werden sufu gestartet der rechner meldet sich ab etc..
    kann mir vll einer erklären wieso?
    kann auch nichts mehr eintippen, und daraufhin, muss ich den Rechner neu starten.
    mhhhh
    würde mich um eine antwort freuen Lieben gruß DFZ


Anmelden zum Antworten