C++ Tastendruck



  • Hallo, ich hab einen Programm erstellt, das z.b. die Taste K drueckt.
    Jetzt kostet das viel Zeit, das K zu schreiben.
    Kann so was wie ein Signal ausloesen, dass die Taste gedrueckt wurde, ohne die Taste selbst zu schreiben?



  • Zeig mal, wie du die Taste "drückst".



  • GenerateKey('I', FALSE);
    
    void GenerateKey(int vk, BOOL bExtended) {
    
        KEYBDINPUT  kb = {0};
        INPUT       Input = {0};
    
        /* Generate a "key down" */
        if (bExtended) { kb.dwFlags  = KEYEVENTF_EXTENDEDKEY; }
        kb.wVk  = vk;
        Input.type  = INPUT_KEYBOARD;
        Input.ki  = kb;
        SendInput(1, &Input, sizeof(Input));
    
        /* Generate a "key up" */
        ZeroMemory(&kb, sizeof(KEYBDINPUT));
        ZeroMemory(&Input, sizeof(INPUT));
        kb.dwFlags  =  KEYEVENTF_KEYUP;
        if (bExtended) { kb.dwFlags |= KEYEVENTF_EXTENDEDKEY; }
        kb.wVk = vk;
        Input.type = INPUT_KEYBOARD;
        Input.ki = kb;
        SendInput(1, &Input, sizeof(Input));
    
        return;
    }
    

Anmelden zum Antworten