Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Sondertasten bei minimierter Software bedienen (https://www.delphipraxis.net/179641-sondertasten-bei-minimierter-software-bedienen.html)

Luki206 21. Mär 2014 14:17

Sondertasten bei minimierter Software bedienen
 
Hi, ich weiß wie ich die Sondertasten (Play, Pause,etc...) bei meiner Software benutze wenn sie fokussiert ist. Wenn ich jetzt mein Programm minimiert habe und dann auf die Tasten drücke passiert wohl oder übel nichts, wieso sollte es auch wenn die Anweisungen im OnKeyDown stehen :mrgreen: Wie geht das jetzt ohne das meine Software immer aufgerufen werden muss? So in etwa wie das iTunes oder der Win Media Player machen. Muss da noch eine zweite Software im Hintergrund laufen oder wie geht das?
Danke
Luki :)

himitsu 21. Mär 2014 14:19

AW: Sondertasten bei minimierter Software bedienen
 
=> globaler Tastatur-Hook
oder
=> pollen und ständig AsyncKeyState abfragen

Das über OnKeyDown und Co. wird natürlich nur empfangen, wenn die Form/Anwendung den Eingabefokus besitzt,
also bringt es auch nichts, wenn eine andere Anwendung diese Ereignisse auch nicht empfängt, während sie ebenfalls im Hintergrund rumgammelt. :angel:

Luki206 21. Mär 2014 14:42

AW: Sondertasten bei minimierter Software bedienen
 
Ok danke, ich habe mir jetzt einmal das Tutorial zu den Hooks im Delphi-Treff angesehen nur verstehe ich nicht wie ich das zur Laufzeit abfangen kann bzw. wie ich das in mein Programm einbinden soll.. Das Beispiel war auch mehr Fehlerhaft als das es mir etwas genutzt hatte (liegt aber glaube ich mal an XE5)

DeddyH 21. Mär 2014 14:44

AW: Sondertasten bei minimierter Software bedienen
 
Zwar schon alt, aber vielleicht hilft es: http://assarbad.net/stuff/tutorials/...k_tutorial.pdf

Luki206 21. Mär 2014 15:09

AW: Sondertasten bei minimierter Software bedienen
 
Hmm.. das war das von Assgarbad (oder ähnlich) und das habe ich nicht verstanden... gibt es wirklich nur die zwei Methoden die Himitsu genannt hatte?

himitsu 21. Mär 2014 15:42

AW: Sondertasten bei minimierter Software bedienen
 
Nein.

- die aktive Anwendung hängt automatisch in der Nachrichtenbehandlung

und alle Anderen müssen
- sich entweder global in diese Behandlung reinhängen
- oder fragen ständig die Tasten ab (eher blöd und unnötig cpu-fressen)
- oder die hacken quasi alle anderen Anwendungen/Fenster, mogeln da bösartig ihren Code rein, welche dann auch wieder automatisch aufgerufen wird, wenn diese Anwendung grade aktiv ist.
(siehe z.B. Skype, TeamViewer, iTunes und wer sich sonst noch alles bösartig in fremde Anwendung reinhackt, um da z.B. auch irgendwelche häßlichen Buttons in die Titelleiste reinzuklatschen)

Sir Rufo 21. Mär 2014 16:17

AW: Sondertasten bei minimierter Software bedienen
 
Zitat:

Zitat von Luki206 (Beitrag 1252920)
Hmm.. das war das von Assgarbad (oder ähnlich) und das habe ich nicht verstanden... gibt es wirklich nur die zwei Methoden die Himitsu genannt hatte?

Such mal nach MSDN-Library durchsuchenWH_KEYBOARD_LL denn für den braucht man keine DLL um trotzdem global an die Tastaturereignisse zu kommen.

Es müsste auch hier im Forum da einiges zu stehen.

Luki206 22. Mär 2014 10:16

AW: Sondertasten bei minimierter Software bedienen
 
Ok, danke. Ich werde mich mal umsehen ;)


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