vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Maus ein Stückchen verschieben 
Autor: anve
Datum: 16.08.06 21:34

Hallo zusammen!

Ich will die Maus um ein "Stück" nach oben, links, rechts, unten verschieben. Leider geht das nicht so wie ich will. Der Fehler liegt in der Mauspositionierung - sie erscheint dann immer links oben. Kann ich da keine Koordinaten angeben? Irgendwie hat es bei mir noch nicht geklappt. Zuerst hatte ich mouse_event in einer Funktion Mausklick, weil ich wissen wollte, wo der Fehler liegt. Liegt es am Mouseeventf_absolute? Er nimmt immer irgendwie Standardkoordinaten. Hier ist mein Code:

Dim P As POINTAPI
 
GetCursorPos P
 
P.X = P.X * Screen.TwipsPerPixelX
P.Y = P.Y * Screen.TwipsPerPixelY
 
mouse_event MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, P.X, P.Y - 50, 0, 0
Deklarationen:

  Private Declare Sub mouse_event Lib "user32" _
 (ByVal dwFlags As Long, ByVal dx As Long, _
 ByVal dy As Long, ByVal cButtons As Long, _
 ByVal dwExtraInfo As Long)
 
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function ScreenToClient Lib "user32" ( _
  ByVal hwnd As Long, _
  lpPoint As POINTAPI) As Long
 
Private Type POINTAPI 'Variablentyp deklarieren
   x As Long
   y As Long
End Type
' Dim CursorPos As POINTAPI
 
Private Const MOUSEEVENTF_ABSOLUTE = &H8000
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
Private Const MOUSEEVENTF_MIDDLEUP = &H40
Private Const MOUSEEVENTF_MOVE = &H1
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
Private Const MOUSEEVENTF_RIGHTUP = &H10
Ich hoffe ihr wisst was ich falsch mache und könnt mir weiterhelfen. DANKE im Voraus!

Viele Grüße
anve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Maus ein Stückchen verschieben1.831anve16.08.06 21:34
Re: Maus ein Stückchen verschieben1.495ModeratorMartoeng17.08.06 09:33
Re: Maus ein Stückchen verschieben1.418anve18.08.06 21:55
Re: Maus ein Stückchen verschieben1.458ModeratorMartoeng19.08.06 16:18
Re: Maus ein Stückchen verschieben1.473anve21.08.06 15:46
Re: Maus ein Stückchen verschieben1.455ModeratorMartoeng21.08.06 17:10
Re: Maus ein Stückchen verschieben1.423anve24.08.06 16:41

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel