Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   C# Standbytaste abfangen (https://www.delphipraxis.net/54446-standbytaste-abfangen.html)

faux 4. Okt 2005 15:17


Standbytaste abfangen
 
Hallo!

Ich habe bei meiner Tastatur eine Standby-Taste, was ja fast jede neuere tastatur hat. Falls das wichtig ist, ich habe eine Logitech Tastatur.
Ist es möglich diese Taste abzufangen? Wenn ja, wie? :P
Wenn ich ein Programm schreiben will, das bei drücken dieser Taste eine bestimmte Aktion durchführt, sollte das Programm ein Service, eine Anwendung ohne GUI oder sonst was anderes sein?
Gibt es eine andere Möglichkeit?

Eventuell auch in Delphi Win32 oder Delphi .NET.

Grüße
Faux

Daniel G 4. Okt 2005 15:26

Re: Standbytaste abfangen
 
Zitat:

Zitat von faux
Ist es möglich diese Taste abzufangen? Wenn ja, wie? :P

Musstest du einen treiber für die Tastatur installieren? Oder liefert den Windows schon mit?

faux 4. Okt 2005 17:01

Re: Standbytaste abfangen
 
Jein.
Ich habe einen Installiert, die Taste funktioniert aber auch ohne.

Grüße
Faux

Daniel G 4. Okt 2005 20:27

Re: Standbytaste abfangen
 
Zitat:

Zitat von faux
Jein.
Ich habe einen Installiert, die Taste funktioniert aber auch ohne.

Grüße
Faux

Hmm... Dann müsste man nur noch klären, welche Tastencodes deine Standby - Taste kombiniert. Gibt es denn einen Windows - Shortcut, der den Standby herbeiführt? Denn anders kann ich mir die Funktion einer solchen Taste nicht erklären, als das sie einfach nur eine Tastenkombination bündelt. So, denke ich, funktioniert zumindestens die "Search" - Taste auf meiner Tastatur.

faux 4. Okt 2005 21:07

Re: Standbytaste abfangen
 
Weder das Ereignis System.Windows.Forms.KeyPressEventHandler noch System.Windows.Forms.KeyEventHandler reagiert bei einem Druck auf die Taste. Auch nicht das Win32 Ereignis OnKeyDown oder OnKeyPress.
Ich habe übrigens deaktiviert, dass der PC in den Standbymodus geht, beim Drücken der Taste (Control Panel - Power Options - Advance - When I press the ....)

Daniel G 4. Okt 2005 23:06

Re: Standbytaste abfangen
 
Hast du schonmal "LuckieSpy" von www.luckie-online.de ausprobiert? Wenn ich bei mir auf der Tastatur eine der "Sondertasten" drücke, zeigt das Programm irgend ein undefinierbares Zeichen an. Vielleicht ist das ein Anhaltspunkt. Ansonsten kann ich dir leider nicht weiterhelfen. :cry:

BTW: PS/2- oder USB-Tastatur?

Robert Marquardt 5. Okt 2005 04:53

Re: Standbytaste abfangen
 
Die Power-Taste wird nicht an Programme gemeldet. Das gleiche duerfte fuer die Standby-Taste gelten.
Ich glaube das wird noch in der virtuellen Tastatur abgefangen.
WM_POWERBROADCAST duerfte der korrekte Weg sein.

Daniel G 7. Okt 2005 22:26

Re: Standbytaste abfangen
 
Ich muss meine Aussage von oben, Zitat:

Zitat:

Denn anders kann ich mir die Funktion einer solchen Taste nicht erklären, als das sie einfach nur eine Tastenkombination bündelt. So, denke ich, funktioniert zumindestens die "Search" - Taste auf meiner Tastatur.
korrigieren. Ein Blick in PSDK verrät mir, dass Windows 2000 und XP für diese Sondertasten eigene Codes besitzen:

Zitat:


VK_SLEEP (5F)
Computer Sleep key


VK_BROWSER_BACK (A6)
Windows 2000/XP: Browser Back key

VK_BROWSER_FORWARD (A7)
Windows 2000/XP: Browser Forward key

VK_BROWSER_REFRESH (A8)
Windows 2000/XP: Browser Refresh key

VK_BROWSER_STOP (A9)
Windows 2000/XP: Browser Stop key

VK_BROWSER_SEARCH (AA)
Windows 2000/XP: Browser Search key

VK_BROWSER_FAVORITES (AB)
Windows 2000/XP: Browser Favorites key

VK_BROWSER_HOME (AC)
Windows 2000/XP: Browser Start and Home key

VK_VOLUME_MUTE (AD)
Windows 2000/XP: Volume Mute key

VK_VOLUME_DOWN (AE)
Windows 2000/XP: Volume Down key

VK_VOLUME_UP (AF)
Windows 2000/XP: Volume Up key

VK_MEDIA_NEXT_TRACK (B0)
Windows 2000/XP: Next Track key

VK_MEDIA_PREV_TRACK (B1)
Windows 2000/XP: Previous Track key

VK_MEDIA_STOP (B2)
Windows 2000/XP: Stop Media key

VK_MEDIA_PLAY_PAUSE (B3)
Windows 2000/XP: Play/Pause Media key

VK_LAUNCH_MAIL (B4)
Windows 2000/XP: Start Mail key

VK_LAUNCH_MEDIA_SELECT (B5)
Windows 2000/XP: Select Media key

VK_LAUNCH_APP1 (B6)
Windows 2000/XP: Start Application 1 key

VK_LAUNCH_APP2 (B7)
Windows 2000/XP: Start Application 2 key

Das aber nur als kleine Richtigstellung am Rande....

Robert Marquardt 8. Okt 2005 05:27

Re: Standbytaste abfangen
 
Aber ob man diese Tasten bekommt ist eine andere Frage.
Stattdessen bekommt man ein WM_APPCOMMAND.


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