Einzelnen Beitrag anzeigen

Bomberbb

Registriert seit: 23. Sep 2003
227 Beiträge
 
#1

Problem mit keybd_event in Verbindung mit Hotkey

  Alt 19. Okt 2009, 10:15
Hallo,

ich habe ein Problem mit einem emulierten Tastendruck, der durch einen globalen Hotkey ausgelöst werden soll.
Der Hotkey funktioniert, ich denke aber, dass das KeyboardEvent an die falsche Anwendung geht. Mein Programm hat kein sichtbares Fenster, scheint aber doch irgendwie den Eingabefocus zu ändern.

Delphi-Quellcode:
Procedure TfrmKeyMakro.WMHotKey(Var Message: TMessage);
Begin
  If Message.wParam = HotKeyID Then
  Begin
    //showmessage('OK');
    keybd_event(55, Lo(MapVirtualKey(55, 0)), 0, 0);
    keybd_event(55, Lo(MapVirtualKey(55, 0)), KEYEVENTF_KEYUP, 0);
  End;
End;
Wenn ich das showmessage aufrufe, dann funktioniert es. Aber ich möchte ja nicht bei jedem shortcut bestätigen müssen.

Kann da wer helfen?

Gruß

BBB
  Mit Zitat antworten Zitat