Funktions tasten hook

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Funktions tasten hook

Beitrag von Fox »

Hallo Community. Ich hab ne frage und zwar kennt ihr doch wenn man am Laptop die Funktionstaste, kurz "Fn" und eine F Taste drückt z.b. F 5 oder so dass man damit den Ton lauter, bzw leiser machen kann usw. Das ist bei mir genauso, nur bei meinem Laptop kommt leider keine Anzeige wenn man eine Funktion ausgeführt hat, so wie es bei den meisten Laptops der Fall ist.Ein Programm dazu hab ich auch nicht gefunden. Meine Frage ist nun einfach, wie ich z.b. mit hilfe eines keyboard hooks die Tastenkombinationen "Fn" + "F 1-12" abfangen kann, damit ich bei entsprechenden Tastenkombinationen selbst ein Bild/eine Animation o.a. einblenden lassen kann.
Hoffe ihr könnt mir weiterhelfen, hab mir schon den F Tasten Keyboard Hook angesehen, weiss aber nicht wie ich das mit der Fn und den F Tasten auswerten soll usw..
Hoffe ihr versteht was ich meine...

Gruß

Fox
Benutzeravatar
R4z0r1989
Beiträge: 521
Registriert: 12.06.2005 18:06
Kontaktdaten:

Beitrag von R4z0r1989 »

ich hab zwar keinen laptop aber eine tasta von logitech und hab auch eine Fn taste und würd mich auch selber fragen wie ich diese taste abfragen kann weil sie auch ohne den treiber funktionieren
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ich vermute mal, die Tastenkombination Fn+F5 wird von der Tastatur nicht als Tastenkombination weitergeleitet, sondern als "Volume Up" oder "Volume Down". Es gibt bei anderen Tastaturen extra Tasten, womit man die Lautstärke erhöhen, erniedrigen und ausschalten kann.

Da ein Laptop i. d. R. weniger Tasten hat als eine normale Tastatur, tricksen die Hersteller. Und so werden die Tasten mehrfachbelegt. Wie gesagt, deine Tastenkombination Fn+F5 kannst du so nicht abfragen. Das Betriebssystem erkennt dies, als wenn eine einzige Taste (wie auf einer normalen Tastatur) gedrückt worden wäre.

Habe gerade extra für dich recherchiert:
Ab Windows 2000 gibt es folgende Konstanten, die du mit GetAsyncKeyState_() abfragen kannst:
MSDN hat geschrieben:VK_VOLUME_MUTE (0xAD)
Windows 2000/XP: Volume Mute key

VK_VOLUME_DOWN (0xAE)
Windows 2000/XP: Volume Down key

VK_VOLUME_UP (0xAF)
Windows 2000/XP: Volume Up key

VK_MEDIA_NEXT_TRACK (0xB0)
Hier der Link zu der Tabelle mit den #VK_*-Konstanten: http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx
Mit GetAsyncKeyState() dürftest du ja bereits vertraut sein, falls nicht, frag nach.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

Ein Link der kein Link ist? Hast mich reingelegt!
Zwar blau und unterstrichen aber nicht anklickbar :wink:
Win11 x64 | PB 6.20
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

un dich dachte schon, endlich mal einer der gerafft hat wie man msdn-links postet....
aber ne, nur ein blöder kalauer von alten &1010001

hier ist der link mit escapeten klammern:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

trotzdem den dann extra bunt und unterstrichen zu machen ist schon witzig!
Win11 x64 | PB 6.20
Benutzeravatar
Fox
Beiträge: 75
Registriert: 08.08.2007 10:14
Kontaktdaten:

Beitrag von Fox »

:) danke für die fixen antworten.
hat mir sehr geholgen :allright:

Gruß Fox
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

@ Kaeru:
Dachte, er würde auch Klammern zwangsweise als Teil der URL erkennen, wenn ich den Link extra manuell mit [url]-Tags umgebe. Ging nicht, und dann hatte ich auch keine Lust, die Klammern zu escapen.

@ Andesdaf:
Ja, ich hätt schon gern deine Reaktion gesehen... :mrgreen:

Klick... Klick... "Manno, wieso geht das nicht? Bin ich blöd?" :lol:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

AND51 hat geschrieben:Klick... Klick... "Manno, wieso geht das nicht? Bin ich blöd?" :lol:
Ja, so ungefähr ging's :lol:
Win11 x64 | PB 6.20
Antworten