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?
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 für die rechte Maustaste zurückgeliefert.
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?
Auf allen Testrechnern gleiche Maushardware und WinXP?
Hab keine Idee...
Gleiches Symptom auch bei %mousePressed ?
Man könnte 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.