Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

GetAsyncKeyState - geht nur bei Fokus auf Fenster

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
E-P-S



Anmeldungsdatum: 16.09.2004
Beiträge: 500
Wohnort: Neuruppin

BeitragVerfasst am: 14.04.2010, 22:37    Titel: GetAsyncKeyState - geht nur bei Fokus auf Fenster Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
square1



Anmeldungsdatum: 11.04.2010
Beiträge: 3

BeitragVerfasst am: 15.04.2010, 05:07    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz