Benötige Hilfe bei C++ Bildschirmtastatur



  • Hallo zusammen,

    ich möchte gerne mit meinem Borland Builder 6 C++ eine Bildschirmtastatur programmieren, die in meinem Programm integriert sein soll.

    Den Grundstein dafür habe ich schon gelegt.
    Mit meiner Funktion VirtualKeyPress(BYTE byVirtualKeyCode) gebe ich den ASCII Wert in dezimal oder in Hex an.
    Anschließend wird dieser Tastendruck simuliert.

    //--------------------------------------------------------
     VirtualKeyPress(0x41); // für 'A'
     //--------------------------------------------------------
    
    void VirtualKeyPress(BYTE byVirtualKeyCode)
     {
        keybd_event(byVirtualKeyCode, 0, 0L, 0L);
        keybd_event(byVirtualKeyCode, 0, KEYEVENTF_KEYUP, 0L);
     };
    

    Allerdings funktionieren mit dieser Methode ein paar Tasten nicht.
    z.B.: ; , . - _ TAB

    Mit den üblichen Groß- und Kleinbuchstaben sowie Zahlen funktioniert es. Tastenkombinationen benötige ich nicht.

    Kann mir jemand weiterhelfen oder sogar eine bessere Variante vorschlagen?
    Aber keine Windows Bildschirmtastatur 😉

    Mit freundlichen Grüßen

    domi



  • mh es gibt ein paar sondertasten auf der tastatur (pfeiltasten, F tasten usw)
    die muss man speziell irgendwie abfragen
    das steht aber in der winapi oder konsolenanwendung __FAQ__



  • danke für deine schnelle antwort.

    Habe bereits nachgeschaut, aber nichts vernünfitges gefunden.


Anmelden zum Antworten