Einzelnen Beitrag anzeigen

Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#5

Re: Tastendruck simulieren, Problem mit registerhotkey+sendi

  Alt 9. Mär 2010, 21:24
Hallo, ich experimentiere auch mit diesen Events herum. Allerdings hab ich das Problem, dass mir die rechte Shift-Taste nicht losgelassen wird, nachdem ich folgenden Code ausführe:
Delphi-Quellcode:
keybd_event(VK_RSHIFT, 0, 0, 0);
keybd_event(VK_DOWN, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_RSHIFT, 0, KEYEVENTF_KEYUP, 0); // <- sollte eigentlich losgelassen werden
Also Sinn ist es eine Zeile zu markieren. Sie wird zwar markiert aber die Shift-Taste wird immer noch "festgehalten". Und die linke Shift-Taste funktioniert irgendwie nicht mit diesen 4 Zeilen Code.

Weiß jemand, wo der Fehler liegt ?

Nachtrag:
keybd_event(VK_RSHIFT, 0, 0, 0); // Funktioniert wie erwartet. Shift-Taste wird gedrückt gehalten.
Delphi-Quellcode:
keybd_event(VK_RSHIFT, 0, 0, 0);
keybd_event(VK_RSHIFT, 0, KEYEVENTF_KEYUP, 0); // Funktioniert ebenfalls wie (theoretisch) erwartet. Shift-Taste ist losgelassen.
Warum funktioniert das Loslassen nicht, wenn dazwischen andere Tasten gedrückt wurden ?
  Mit Zitat antworten Zitat