Auf beliebige Tasten ohne Fokus reagieren(c++)

Gast #3631798
Lesenswert?
• ▲
▼
Hallo,

ich habe eine nur im Tray sichtbare WinAPI-Anwendung(transparentes 
Fenster), die timergesteuert mit Hilfe von GetAsyncKeyState() unabhängig 
vom Fokus auf bestimmte gedrückte Tasten reagiert:
1
if ((GetAsyncKeyState(0x31) & 0x8000)!=0) {
2
}

Nun würde ich gerne auf etwas exotischere Tasten reagieren, wie z.B. die 
Raute-Taste oder das Kleiner-Zeichen. Leider funktioniert das nicht bzw. 
es scheint nicht für alle Tasten virtuelle Keys zu geben.

Gibt es einen einfachen Weg, um in meiner Anwendung unabhängig vom Fokus 
auf von mir frei wählbare gedrückte Tasten reagieren zu können? Oder 
geht das nur über einen Hook in Verbindung mit einer DLL?

Viele Grüße,
Tom
Gast #3631972
Lesenswert?
• ▲
▼
Hallo,

ich will keine Passwörter abgreifen. Bei meinen Recherchen habe ich sehr 
häufig Hinweise auf Keylogger, Hooks, etc. gefunden. Das ist aber nicht 
mein Ziel. Mein Programm läuft ja auch sichtbar im Tray. Es soll auch 
nur auf ein paar wenige Tasten reagieren, nicht auf alle. Die 0x31 war 
nur ein Test-Beispiel mit dem es funktioniert.

@nfet
Das Dokument hatte ich schon gefunden. Kannst Du mir sagen, wo in Dem 
Dokument die VK-Codes für < > # ' auftauchen?

Grüße,
Tom
Gast #3631979
Lesenswert?
• ▲
▼
Müsste einer der VK_OEM_X Keys sein.
VK_OEM_5 sollte # bzw. ' sein.
Ansonsten einfach ausprobieren. Ist eben für amerikanische Tastaturen 
gedacht und diese Tasten sind auf der Tastatur nicht einheitlich.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren