Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Tastenkombination


henny - Mo 08.06.09 16:41
Titel: Tastenkombination
Wie programmiere ich das:
Ich möchte ein Programm schreiben bei dem , wenn ich es gestartet habe bei der eingabe einer bestimmten tastenkombination etwas ausgeführt wird!
Wie mache ich das am besten?


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mo 08.06.2009 um 16:48


jaenicke - Mo 08.06.09 16:48

Wenn du damit meinst, dass das Programm z.B. in die TNA neben der Uhr minimiert werden und darauf reagieren soll, schau die einmal RegisterHotkey [http://msdn.microsoft.com/en-us/library/ms646309.aspx] an.

Wenn du meinst, dass das Formular dabei gerade aktiv sein soll, dann gibt es THotkey als Komponente oder auch die Möglichkeit in einem Hauptmenü (falls vorhanden) die Tastenkombinationen den Menüeinträgen zuzuordnen.


henny - Mo 08.06.09 16:59

den komponenten habe ich gefunden aber wie programmiere ich das?


ffgorcky - Mi 01.07.09 17:59

Meinst Du jetzt, wie Du eine andere Anwendung auf Deinen Tastendruck aufrufst?
Das geht ja einfach nur, indem Du das auszuführende Programm entweder mit

Delphi-Quelltext
1:
Winexec(AuszufuehrendeDateiMitPfadDavorFallsErNichtDemArbeitsVerzeichnisDesProgrammsEntspricht, SW_SHOWNORMAL);                    

oder mit


Delphi-Quelltext
1:
ShellExecute(Application.Handle, 'open', AuszufuehrendeDateiInklPfad, HierEventuelleParameterOderNur'''PfadZurAuszufuehrendenDateiAlsArbeitsVerzeichnis', SW_SHOW);                    
machst.
Zum Punkt TNA steht z.B. hier was [http://www.delphi-forum.de/viewtopic.php?t=5057&start=0&postorder=asc&highlight=symbol++neben+++uhr]