Einzelnen Beitrag anzeigen

Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#3

AW: Tastendruck mit KEYBD_EVENT erzeugen

  Alt 4. Okt 2010, 23:04
Danke, aber es funktioniert genau so wenig, nur Insert wird geschickt, ohne Shift.

Ich habe mittlerweile eine halbe Lösung.

So wird Shift + Insert geschickt:
Delphi-Quellcode:
       KEYBD_EVENT(VK_SHIFT,0,KEYEVENTF_EXTENDEDKEY,0); // Shift-Taste drücken
       KEYBD_EVENT(VK_INSERT,0,0,0); // INS-Taste drücken
       KEYBD_EVENT(VK_SHIFT,0,KEYEVENTF_KEYUP,0); // Shift-Taste loslassen
Allerdings bleibt Shift danach dauerhaft gedrückt, d.h. geht nicht mehr hoch, man ist also in einem CAPS-Lock state (ohne dass Caps-Lock leuchtet).

Loslassen klappt auch nicht mit KEYBD_EVENT(VK_SHIFT,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
  Mit Zitat antworten Zitat