Italia
Foro

Feststellen ob Maustaste noch gedrückt ist

 

Georg
Bernhardt
Hi
suche eine Lösung um festzustellen ob die l oder r Maustaste noch gedrückt ist um dann wenn sie losgelassen wird die while Schleife zu verlassen. Habe nur die Lösung mit subclassing gefunden. Macht mich aber nicht glücklich. Hat jemand eine einfachere Lösung?
 
XProfan 10
12.03.2008  
 



Wenn Funktion getAsyncKeyState(1) NULL zurück gibt, ist die linke Maustaste augenblicklich nicht gedrückt. Ist Parameter 1 gleich 2 statt 1, dann wird das Ergebnis per die rechte Maustaste zurückgeliefert.
 
12.03.2008  
 




Jörg
Sellmeyer
Vielleicht hilft Dir dies ja auch:
KompilierenMarkierenSeparieren
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.03.2008  
 



@Jörg: Ich glaube mousePressed funktioniert nur auf hWnd.

@Georg: Oben der Button Codes gibt Dir auch fix Auskunft - schau: [...] 
 
12.03.2008  
 




Georg
Bernhardt
klappt mit Getasynckeystate(1) ganz gut, wenn man nur kurze Zeit den Button drückt und wieder loslässt. Hält man den Button länger gedrück und lässt dann los setzt es Getasynckeystate(1) nicht auf NULL zurück, Was ist das denn?
 
XProfan 10
12.03.2008  
 



Minimalbeispiel?
 
12.03.2008  
 




Georg
Bernhardt
hier ganz simpel
KompilierenMarkierenSeparieren
XProfan 10
12.03.2008  
 



Dein Quelltext reagiert bei mir wie von mir erwartet korrekt.

Auch wenn ich die Maustaste länger als 6 Sekunden halte wird die Schleife sofort bei Loslassen verlassen.

Hast Du Eingabehilfen aktiv? (Systemsteuerung)
 
12.03.2008  
 




Georg
Bernhardt
Nein nichts aktiv und der Effekt ist bei mir auf verschiedenen Computern.
 
XProfan 10
12.03.2008  
 



Dann scheinen wir etwas nicht zu beachten.

Auf allen Testrechnern gleiche Maushardware und WinXP?

Hab keine Idee...

Gleiches Symptom auch bei %mousePressed ?

Man potuto noch einen lowlevel-Hook anmelden um zu schauen ob die Info dort auch falsch übersandt wird, denn wäre das nicht der Fall dann hat eher eine Windows (oder Treiber) -Einstellung Einfluß auf dieses falsche Ergebnis.
 
12.03.2008  
 




Jörg
Sellmeyer
Also bei mir funktioniert es auch...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.03.2008  
 



Bestimmt kleben seine Tasten nach langem Andrücken. (Kola oder so)
 
12.03.2008  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

10.383 Views

Untitledvor 0 min.
H.Brill08.10.2023
Georg Teles04.11.2018
rquindt02.12.2015
Andre Rohland22.01.2015
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie