Ich wollte mal fragen, ob es in AutoIt eine Möglichkeit gibt, dass wenn man eine Taste drückt, eine MessageBox kommt, wo der Hex Wert (für _IsPressed) drinsteht.
Hex Code einer Taste
-
- [ gelöst ]
-
Ineluki -
26. März 2010 um 19:12 -
Geschlossen -
Erledigt
-
-
Mach es doch in einer For-Schleife, und dann eine Abfrage wenn eine Taste gedrückt wurde.
[autoit]
So:#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]$dll = DllOpen("user32.dll")
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
For $i = 1 To 165
If _IsPressed(Hex($i, 2), $dll) Then MsgBox(0,"Tastenabfrage", "Es wurde eine Taste mit folgenden Hex-Wert betätigt: " & Hex($i, 2))
Next
WEndDllClose($dll)
[/autoit] -
Das Problem ist, dass es eine (von vielen xD) Sondertaste von meiner Tastatur ist... (hab ich vergessen, dazuzuschreiben)
-
- Offizieller Beitrag
Schau dir mal die Funktion _IsPressed im Include an. Dann siehst du, wie es geht.
-
Hm... ich bekomm bei meinen Tasten überhaupt keinen Rückgabewert
Naja, trotzdem Danke -
Ist das eine G15? Von den normalen Tasten bekommst du keinen?
-
Von den normalen Tasten bekomm ich schon Werte, nur von meinen Sondertasten nicht. Meine Tastatur ist eine G86 21050DE von Cherry. Und da hab ich die Software verlegt, womit man die Tasten belegen kann Also wollte ich jetzt mit AutoIt ein Prog schreiben, womit ich den Tasten wieder Sachen zuweisen kann
-
Schonmal auf deren Homepage geuckt, ob es die Software da gibt?
-
Natürlich^^
-
Und wieso hab ichs gefunden? http://www.cherry.de/files/software…dMouse35_DE.zip
-
Ahh Danke, ich hab nur irgendwas mit Mouse Wheel oder so gefunden...
EDIT: Der Setup klappt bei mir nicht... -
Was sagt er denn?
-
Also, ich entpacke die Datei, starte sie, klicke auf weiter, akzeptiere den Lizenzvertrag, wähle dann den Ordner, wohin es installiert werden soll, und dann kommt nur die Meldung "Das Installationsprogramm ermittelt die erforderliche Speicherkapazität. Bitte haben sie etwas Gedult..." Und dann passiert nix mehr...