Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi RegisterHotKey aus Thread aufrufen (https://www.delphipraxis.net/20436-registerhotkey-aus-thread-aufrufen.html)

Tubos 17. Apr 2004 22:09


RegisterHotKey aus Thread aufrufen
 
Hallo!

Gibt es eine Möglichkeit, RegisterHotKey nicht vom Hauptthread aus aufzurufen?
Wenn ich in einem Thread
Delphi-Quellcode:
RegisterHotKey(Form1.Handle, 1, MOD_ALT+MOD_CONTROL, Ord('M'));
aufrufe, dann kann Windows den Hotkey nicht registrieren, weil form1. nicht von dem thread erzeugt wurde.
Gibt es trotzdem eine Möglichkeit, von einem anderen Thread aus einen Hotkey zu registrieren?
Es ist mir übrigens egal, wo ich den Hotkey dann empfange.
Allerdings weiß ich nicht, wie ich in meinem Thread Nachrichten empfangen kann :wink:

Danke schonmal!

SirThornberry 17. Apr 2004 23:42

Re: RegisterHotKey aus Thread aufrufen
 
Eventuell geht es wenn du mit Syncronice eine procedure von Form1 aufrufst, oder du schickst eine message an form1 worauf du dann in form ein den hotkey registrierst

Christian Seehase 18. Apr 2004 00:02

Re: RegisterHotKey aus Thread aufrufen
 
Moin Tubos,

nur mal so interessehalber:
Warum willst Du die Funktion aus einem anderen Thread heraus aufrufen?

BTW:
Der von Sir Thornberry vorgeschlagene Weg mit Synchronize funktioniert.

Tubos 18. Apr 2004 09:46

Re: RegisterHotKey aus Thread aufrufen
 
Zitat:

nur mal so interessehalber:
Warum willst Du die Funktion aus einem anderen Thread heraus aufrufen?
Dieser andere Thread
schaut alle 2 Sekunden nach, ob ein bestimmtes Programm läuft. Wenn ja, registriert es einen HotKey und macht sich unsichtbar - durch den Hotkey kann man es wieder sichtbar machen.

Ich werde es entweder mit synchronize versuchen oder - schlechtere lösung - den hotkey schon zu Beginn registrieren, auch wenn er vielleicht nicht benötigt wird.

Danke! :thuimb:

Christian Seehase 18. Apr 2004 12:29

Re: RegisterHotKey aus Thread aufrufen
 
Moin Tubos,

Zitat:

Zitat von Tubos
... - schlechtere lösung - den hotkey schon zu Beginn registrieren, auch wenn er vielleicht nicht benötigt wird.

Ob das die schlechtere Lösung ist :gruebel:

Immerhin gilt ja beim Registrieren von Hotkeys:
Wer zuerst kommt mahlt zuerst.

Wenn Du Pech hast ist der eventuell schon belegt, wenn Du ihn brauchst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 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