SendInput will nicht richtig



  • Guten Tag lieben Forenmitglieder, warum funktioniert mein SendInput nicht richtig?

    Wieso wird hier manchmal die Taste 1 mehr als 1 mal simuliert?

    #include <iostream>
    #include <windows>
    using namespace std;
    
    int main()
    {
    INPUT t;
    t.type       = INPUT_KEYBOARD;
    t.ki.wVk     = 0x31;
    t.ki.wScan   = 0;
    t.ki.dwFlags = 0;
    t.ki.time    = 0;
    t.ki.dwExtraInfo = 0;
    SendInput (1 , &t, sizeof(t)); 
    t.ki.dwFlags = KEYEVENTF_KEYUP;
    SendInput (1 , &t, sizeof(t)); 
    
    }
    


  • hallo schau mal dort --> http://lowlevel.3owl.com/
    bei bot programmierung wirst du das finden was du suchst.



  • Beim ersten SendInput() wird t.ki.wScan ignoriert:

    t.ki.dwFlags = 0;  //If not specified: The key is being pressed, ki.wVk identifies the key and ki.wScan is ignored.
    

    Beim zweiten SendInput() wird ki.wScan ausgewertet (weil ki.dwFlags ungleich 0), und da Du für ki.wScan hier 0 angegeben hast, ist das nicht ganz koscher!

    HTH,
    Martin


Anmelden zum Antworten