Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249416 (10852)
  Suchen
 Zurück zur Übersicht
 AutorThema: "Hotkeys"
Matthias Nowatka
Datum:06.10.01 18:23 Antwortenals Email verschicken (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!


Alexander Schönfeld
Datum:08.10.01 18:29 Antwortenals Email verschicken (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


Matthias Nowatka
Datum: 08.10.01 20:02 Antwortenals Email verschicken (MatthiasNowatka@web.de) 


Wow, super - danke!
Matthias


 Zurück zur Übersicht