Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
E-P-S

Anmeldungsdatum: 16.09.2004 Beiträge: 500 Wohnort: Neuruppin
|
Verfasst am: 14.04.2010, 22:37 Titel: GetAsyncKeyState - geht nur bei Fokus auf Fenster |
|
|
Hi zusammen,
für trueSpace schreibe ich ein PlugIn. Das Plugin zeigt den Status gewisser Parameter. Die Parameter kann ich zwar abfragen, habe jedoch keinen Event wenn sich ein Status ändert.
Daher möchte ich den Status zu bestimmten Events abfragen.
Per GetAsyncKeyState wollte ich dies immer dann machen wenn die linke Maustaste gedrückt wurde. Dabei ist zunächst einmal egal über welchem Fenster die Maus dabei gerade ist.
Das Problem: GetAsyncKeyState erfasst den Status einer VKey nur dann wenn der Tastaturfokus auch auf meinem PlugIn Fenster liegt.
Frage: Kann ich den Status des Maus Buttons auch anders abfragen, am besten per CallBack o.ä. so das ich einfach einen Mouse Event bekomme?
Vielen Dank _________________ Man kann sich öfter als zweimal im Leben halb tot lachen. |
|
Nach oben |
|
 |
square1
Anmeldungsdatum: 11.04.2010 Beiträge: 3
|
Verfasst am: 15.04.2010, 05:07 Titel: |
|
|
das geht mit getkeystate
folgenden Code habe ich aus dem englischsprachigen Forum abgekupfert, weiß aber nicht mehr, von wem:
Code: |
#include once "windows.bi"
Dim As Short i(255),j(255)
Dim As Integer x
Do
Sleep 10
For x = 1 To 255
i(x) = GetKeyState(x)
If i(x) <> j(x) Then
Cls
Locate 1,0
If bit(i(x),7) = -1 Then
Print x;" pressed"
If x = 27 Then
end
EndIf
Else
Print x; " released "
End If
j(x) = i(x)
End If
Next x
Loop
|
|
|
Nach oben |
|
 |
|