jaenicke hat folgendes geschrieben : |
Ein Timer? Wie soll das gehen?
Dafür braucht man wohl eher einen Maushook. Aber ob man das mit den Mausinformationen so zuverlässig unterscheiden kann, bin ich mir nicht so sicher... |
Ich denke da an einen angelehnten Befehl zu GetaSyncKeyState. Ich denke da gibt es auch einen bestimmte für mausbefehle, ich glaub, dass geht sogar mit GetaSyncKeyState(VK_LBUTTON) also linker mausbutton und GetaSyncKeyState(VK_RBUTTON)
Die Position der Maus bestimmen kann man mit Mouse.CursorPos.X und entsprehcend Mouse.CursorPos.Y Hierbei werden dann die Integer Werte der Maus gegeben, gegebenenfalls ist es noch nützlich die Bildschirmbreite zu nutzen um herauszufinden, ob das Fenster außerhalb des Screens/Dekstopbereiches liegt. Dies ist einfach mit einer Abfrage zu
if Screen.Width<Mouse.CursorPos.X then
so jetzt weißt du wie du nach mausklick und mausbewegen abfragst, aber die Frage ist noch nach dem Cursor.
Hierzu folgender Links
forum.chip.de/java-d...auslesen-926189.html
Ich hoffe ich konnte helfen, allerdings weiß ich keine bessere Methode das Abzufragen, da man sonst nicht weiß kommt die Veränderung vom User oder vom Programm selber.
Gegebenenfalls könnte man noch die Möglichkeiten kombinieren...
Hierzu folgendes:
- Es ist möglich auf das Bewegen einer Form (auch von anderen Programmen) zu reagieren, hierzu werden Messages zwischen ich glaub Windows API und dem Programm abgefragt und somit das erkannt.
-> Nachteil: Unterschied: User/Programm nicht erkennbar.
Diesen Nachteil kannst du dann mit der Oben genannten Möglichkeit kombinieren, z.B. dass du fragst ob sich als sich die Form verändert hat auch der Cursor = dem Symbol von <-> bzw. diesem Pfeil nach oben/unten war. (Kenn leider gerade nicht die Codes dieses Cursors)