Einen Public Hotkey benützen
Erklärung
Ganz heiße Sache:
Mit diesem Code kann man sich einen
Hotkey reservieren... Wann immer dieser Button gedrückt wird, so wird
das Programm benachrichtigt(Auch wenn das Programm nicht den Focus hat).
Der Rest steht im Quelltext... :-)
Eine noch heißere
Sache:
Einfach eine von mir geschriebene Komponente(KeyHot) runterladen.
Mit ihr lassen sich alle hier angesprochenen Aufgaben ganz locker lösen.
Quelltext
Wichtig: in
die Uses-Klausel menus aufnehmen
Schritt1
Zu allererst müssen wir uns bei Windows registrieren lassen und Windows sagen, bei welchem Key Windows uns benachrichtigen soll. //Öffentliche
Variable
procedure TForm1.Button1Click(Sender:
TObject);
procedure TForm1.RegisterShortCut(HKey:
TShortCut);
//Erstmal den Shortcut zerteilen
//Ist
<Strg> enthalten ?
//Windows
Api-Funktion aufrufen
Soweit alles kapiert ? Gut :-)
Dann gehen wir weiter zu Schritt2...
|
|
Schritt2 Jetzt haben wir Windows gesagt wir wollen benachrichtigt werden wann immer der bestimmte Button gedrückt wurde, aber wie verarbeiten wir jetzt diese Message ? Das geht folgendermaßen: ...
... procedure TForm1.HotkeyProc(var
Msg: TWmHotkey);
|
|
Schritt3 Eigentlich sind wir jetzt fertig, aber wir müssen noch ein bißchen "aufräumen" wenn wir unser Programm beenden: procedure TForm1.FormClose(Sender:
TObject; var Action: TCloseAction);
procedure TForm1.UnRegisterShortCut;
Immer noch alles klar ? Nein?
Wenn nicht, dann empfehle ich dir die Komponente
herunterzuladen und zu benutzen :-)
|