Autor | Thema: "Hotkeys" | | Datum:06.10.01 18:23 
(MatthiasNowatka@web.de) | |
Wie kann ich ein Programm erstellen, dass unsichtbar im Hintergrund läuft, und erst per Hotkey, gleich, in welcher Anwendung er gedrückt wurde, erscheint?
Theoretisch wäre dazu eine Funktion vonnöten, die ständig die Tastatureingabe ausliest, und entsprechend reagiert.
Kann mir bitte jemand Anhaltspunkte oder gar Code-Beispiele geben, wie so etwas möglich wird? Sollte hierzu die Benutzung einer DLL notwedig sein, so bitte ich, sie mir am Besten im Anhang zu mailen.
Danke!
|
| | Datum:08.10.01 18:29 
(alexander.schoenfeld@chronologic.de) | |
Hallo Matthias!
Hier ein Beispiel für Hotkey's ab Profan 7 :)
Unter Profan 7 wüsste ich nicht wie man das machen könnte, da man usermessages benutzen muss...
Mit freundlichem Gruss,
Alexander Schönfeld
CLS
UserMessages 786 'WM_HOTKEY
Declare Id&
Id& = &GetTickCount ' Sollte eindeutiger Wert sein
External("USER32","RegisterHotKey",%hWNd,Id&,0,19) ' 19 = VK_PAUSE
MessageBox("Wenn nun Pause gedrückt wird wird das Fenster wieder erscheinen...","",64)
ShowWindow(%hWnd,0)
WhileNot %UMessage
WaitInput
If %UMessage = 786
ShowWindow(%hWnd,1)
MessageBox("Mach' mal Pause!","",0)
Wend
External("USER32","UnregisterHotKey",%hWnd,Id&)
END
|
| |
|