(WinAPI) Globale Tastenabfrage
Verfasst: 16.07.2005 23:54
Ich hoffe, die Häufigkeit der Frage ist gegeben - dieses Forum erscheint mir jedenfalls passend:
GetAsyncKeyState_ arbeitet dabei ähnlich WindowEvent - es wird also nicht auf ein Ereignis gewartet. Deshalb muss, um keine Ereignisse zu verpassen, die Funktion immer wieder aufgerufen werden:
Eine detaillierte Funktionsbeschreibung gibt es hier: MSDN - GetAsyncKeyState Function
Mögliche Konstanten findet ihr hier: MSDN - Virtual Key Codes
Lukas-P hat geschrieben:Wie erkennne ich das die Maus gedrückt wurde (also nicht im Screen oder Window)?
GetAsyncKeyState_(#KONSTANTE) prüft, ob die per #KONSTANTE definierte Taste gedrückt ist.Hroudtwolf hat geschrieben:Code: Alles auswählen
If GetAsyncKeyState_(#VK_LBUTTON) Debug "Links" EndIf If GetAsyncKeyState_(#VK_RBUTTON) Debug "Rechts" EndIf
GetAsyncKeyState_ arbeitet dabei ähnlich WindowEvent - es wird also nicht auf ein Ereignis gewartet. Deshalb muss, um keine Ereignisse zu verpassen, die Funktion immer wieder aufgerufen werden:
Code: Alles auswählen
Repeat
If GetAsyncKeyState_(#VK_LBUTTON)
Debug "Links"
Break
EndIf
If GetAsyncKeyState_(#VK_RBUTTON)
Debug "Rechts"
Break
EndIf
Delay(10)
ForEver
Mögliche Konstanten findet ihr hier: MSDN - Virtual Key Codes