keybd_event problem



  • ich habe ein kleines problem:

    int main(int argc, char *argv[])
    {
    
    BYTE byVirtualKeyCode="6c";
    
    keybd_event(byVirtualKeyCode, 0, 0L, 0L);
    keybd_event(byVirtualKeyCode, 0, KEYEVENTF_KEYUP, 0L);
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    und als fehler bekomme ich

    invalid conversion from `const char*' to `BYTE'

    wie kann ich diese problem lösen?
    ich glaube mal ich muss erst das 6C in einer const char speichern und dann zu BYTE convertieren [ich weiß nich wie man das convertiert..] oder ist es was ganz anderes?

    bitte helft mir

    euer...



  • probier es mit

    BYTE byVirtualKeyCode='\x6c';
    

    oder

    BYTE byVirtualKeyCode=0x6c;
    

    (bedeutet beides das Selbe)
    "6c" wird von C als String verstanden (wegen den doppelten Hochkommata, genauso "\x6c")


Anmelden zum Antworten