PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Delta"Maus mit Vb



Thomas$
31.01.2009, 18:37
Hi
Ich weis das es bei PureBasic den Befehl deltamousx/y gibt.
Dieser gibt nur die Maus veränderung zurück und nicht die Position.
Und Jetzt bekomme ich das Problem ist bei vb gibt es den Befehl nicht. Nun suche ich nach einer Möglichkeit die Mausbewegungsveränderung mit vb auszulesen. Denn die Position der Maus kann ich auslesen jedoch ist sie auf die größe des Bildschirms bgrenzt.*grumel*
Ich will sie auf größerer strecke nutzen können. z.B. Das zimmer vermessen
mfg thomas

Thomas$
01.02.2009, 13:37
mir ist ne idee gekommen, aber ich weis nicht genau wie ich das anstellen soll. ich könnte doch die Maus immer wieder zurücksetzten. Weis einer wie das geht?

Netzman
01.02.2009, 16:07
Windows.Forms.Cursor.Current.Position = New System.Drawing.Point(225, 105)

Thomas$
01.02.2009, 16:20
Dank für die antwort aber kannst du bitte etwas dazu schreiben es geht nämlich nicht. trotzdem danke

Netzman
01.02.2009, 16:34
sorry, ich nahm mal an dass du vb.net benutzt?
in vb6 wüsste ich das so auf die schnelle nicht, glaube aber dass man das da mittels api-befehlen macht. eine google suche nach "vb6 mouse api" o.ä. sollte dazu genug lösungen liefern.

vom ablauf würde das so aussehen (pseudocode):

Dim MouseXOld as Integer, MouseYOld as Integer
Dim MouseDeltaX as integer, MouseDeltaY as Integer

MouseDeltaX = MouseXPos - MouseXOld
MouseDeltaY = MouseYPos - MouseYOld
SetNewPos(500,500) ' setzen auf bestimmte position, zb. bildschirmmitte
MouseXOld = MouseXPos
MouseYOld = MouseYPos

Thomas$
01.02.2009, 16:42
ich hab vb5. so ähnlic hab ich mir das auch gedacht ich hab in googel bisher leider nichts vernünftiges gefunden

Thomas$
01.02.2009, 16:52
user32.dll damit und win api soll das gehen kann mir einener nen bsp. code oder programm schicken? wäre mir sehr hilfreich. so ganz hab ich die sache wie das geht noch nicht kapiert.
mfg thomas

Netzman
01.02.2009, 18:01
das hier http://www.scribd.com/doc/6991754/Mouse-API sieht recht brauchbar aus.

by the way, ich empfehle trotzdem einen umstieg auf vb.net :)
gratis-download express edition: http://www.microsoft.com/Express/VB

Thomas$
01.02.2009, 18:44
Ich hab jetzt was gefunden und vielen dank für eure antworten
http://www.activevb.de/tipps/vb6tipps/tipp0006.html
mfg thomas