Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hotkey Probleme (https://www.delphipraxis.net/99361-hotkey-probleme.html)

MrDevil 11. Sep 2007 00:06


Hotkey Probleme
 
Meine Anwendung soll mittels Hokey angzeigt werden, das funktioniert auch.

Aber nachdem der Hotkey gedrückt wurde, soll noch bevor das Fenster angzeigt wird, ein Systemweiter Hotkey gesendet werden.

Das funktioniert nicht!
Denke, das es daran liegt das es sich überschneidet zwischen dem gedrückten und dem gesendeten HotKey?!


Wie kann ich das Problem umgehen?!

s-off 11. Sep 2007 07:01

Re: Hotkey Probleme
 
Hallo,

Du reagierst per Code auf das Drücken des Hotkeys derart, dass Du die Mainform Deiner Anwendung anzeigst.
Du könntest nun, bevor Du Deine Mainform anzeigst, einen Tastendruck simulieren. Stichwort: KEYBD_EVENT

MrDevil 11. Sep 2007 09:56

Re: Hotkey Probleme
 
ok habe wohl aus "übermüdung" das schlecht erklärt.


Also: meine Anwendung liegt versteckt in der TNA.

Nun drückt jemand STRG + ALT + L - und die Anwendung geht auf (das soweit ok realsiert mit JvAppHotKey)
ABER

genau in dem Moment wo dieser HotKey gedrückt soll ein anderer (STRG + K) ausgeführt werden (systemweit gesendet) von meiner Anwendung

habe es mir

Delphi-Quellcode:
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
  keybd_event(Ord('K'), MapVirtualKey(Ord('K'), 0), 0, 0);
  keybd_event(Ord(K'), MapVirtualKey(Ord('K'), 0), KEYEVENTF_KEYUP, 0);
  keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);

Delphi-Quellcode:
  Keybd_Event(vk_Control, 0, 0, 0);
  Keybd_Event(Ord('K'), 0, 0, 0);
  Keybd_Event(Ord('K'), 0, KEYEVENTF_KEYUP, 0);
  Keybd_Event(vk_Control, 0, KEYEVENTF_KEYUP, 0);
Probiert.

Aber beide Funktionieren nicht.
Grund wird wohl sein - da STRG schon gedrückt ist...
Durch den Benutzer - so geht das Senden eines Solchen HotKeys nicht.

Aber wie komme ich nun an mein Ziel?!

MrDevil 11. Sep 2007 23:10

Re: Hotkey Probleme
 
hmm scheint ja ein grosses Problem zu sein schnieef

Sunlight7 11. Sep 2007 23:28

Re: Hotkey Probleme
 
Moin!

Da fällt mir MSDN-Library durchsuchenBroadcastSystemMessage ein.
Kein Plan obs funkt, aber könntest Du Dir ansehen und selber eine Hot-Key Message losschicken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz