|
You last visited: Today at 13:17
Advertisement
[Visual Basic 2008] MausKlick Simulation [Hilfe]
Discussion on [Visual Basic 2008] MausKlick Simulation [Hilfe] within the .NET Languages forum part of the Coders Den category.
04/29/2010, 16:18
|
#1
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
[Visual Basic 2008] MausKlick Simulation [Hilfe]
Hey,
also ich möchte einen MausKlick simulieren und habe es auch schon in google gesucht, aber ich finde nichts passendes bzw. unvollständige Beiträge.
- linker Mausklick
- rechter Mausklick
Für Antworten bin ich sehr dankbar.
Gruß
Cash²
|
|
|
04/29/2010, 16:27
|
#2
|
elite*gold: LOCKED
Join Date: Aug 2006
Posts: 3,292
Received Thanks: 866
|
Quote:
Code:
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 Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
Private Const MOUSEEVENTF_MIDDLEUP = &H40
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
Private Const MOUSEEVENTF_RIGHTUP = &H10
|
Quote:
Zum aufrufen:
Code:
Rechts klick:
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, MousePosition.X, MousePosition.Y, 0, 0)
Links klick:
Call mouse_event(MOUSEEVENTF_LEFTDOWN, MousePosition.X, MousePosition.Y, 0, 0)
|
|
|
|
04/29/2010, 16:31
|
#3
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Kann man das nicht irgendwie über den Befehl
SendKeys.Send("{*}")
* = Ausgewählte Taste
machen?
Oder ist das nur für die Tastatur?
Und wo soll/kann ich den KlickPunkt festlegen?
|
|
|
04/29/2010, 17:08
|
#4
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
PostMessage und SendMessage gehen nicht?
|
|
|
04/29/2010, 17:37
|
#5
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Post Message, SendMessage?
|
|
|
04/29/2010, 18:12
|
#6
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Beides sind Grundfunktionen aus der Windows API
|
|
|
04/29/2010, 18:32
|
#7
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Weiteres Problem, wenn ich jetzt diesen Code nehme
Code:
Windows.Forms.Cursor.Position = New Point(X, Y)
bewegt sich zwar der cursor zu dem Punkt, aber macht keinen LinksKlick, ist das auch so gedacht?
|
|
|
04/29/2010, 18:37
|
#8
|
elite*gold: 0
Join Date: May 2009
Posts: 41
Received Thanks: 13
|
Das setzt nur die Position der Maus. Den klick muss man danach noch durchführen
|
|
|
04/29/2010, 18:44
|
#9
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Quote:
Originally Posted by Elite-1337
Das setzt nur die Position der Maus. Den klick muss man danach noch durchführen
|
Ja und das ist auch meine Frage. xD
|
|
|
04/30/2010, 17:13
|
#10
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
Quote:
Originally Posted by Cash²
Ja und das ist auch meine Frage. xD
|
Tasten Senden: SendInput, PostMessage, SendMessage
Maus bewegen: PostMessage und SendMessage.
|
|
|
04/30/2010, 17:37
|
#11
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Quote:
Originally Posted by u-coRe
Tasten Senden: SendInput, PostMessage, SendMessage
Maus bewegen: PostMessage und SendMessage.
|
Bezieht sich "TastenSenden" nur auf die Tastatur oder auch Maus?
Bitte keine Microsoft Seiten Angaben, da versteh ich sowieso nichts (Anfänger).
|
|
|
04/30/2010, 17:40
|
#12
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
|
Auch auf die Maus
|
|
|
04/30/2010, 22:52
|
#13
|
elite*gold: 22
Join Date: Jan 2008
Posts: 743
Received Thanks: 450
|
ich habe hier was gefunden, evtl hilft es dir ja:
Ich habs in google gefunde, und so wie es aussieht könntest du es sicher gebrauchen.
Code:
Module WinFromPoint
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
ByVal hwnd As IntPtr, _
ByVal wMsg As Int32, _
ByVal wParam As Int32, _
ByVal lParam As Int32) As Int32
Public Declare Function WindowFromPoint Lib "user32" ( _
ByVal stPoint As Point) As IntPtr
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Sub DoClick()
Dim MyPoint As Point
MyPoint.X = 50
MyPoint.Y = 50
Dim ptHwnd As IntPtr = WindowFromPoint(MyPoint)
Dim retVal As Int32 = PostMessage(ptHwnd, WM_LBUTTONDOWN, 0, 0&)
retVal = PostMessage(ptHwnd, WM_LBUTTONUP, 0, 0&)
End Sub
End Module
|
|
|
05/01/2010, 00:32
|
#14
|
elite*gold: 0
Join Date: Nov 2009
Posts: 440
Received Thanks: 352
|
Quote:
Originally Posted by Cash²
Weiteres Problem, wenn ich jetzt diesen Code nehme
Code:
Windows.Forms.Cursor.Position = New Point(X, Y)
bewegt sich zwar der cursor zu dem Punkt, aber macht keinen LinksKlick, ist das auch so gedacht?
|
Du schreibst zuerst iwo oben das:
Code:
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 Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
Private Const MOUSEEVENTF_MIDDLEUP = &H40
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
Private Const MOUSEEVENTF_RIGHTUP = &H10
//Rechts klick:
//Call mouse_event(MOUSEEVENTF_RIGHTDOWN, MousePosition.X, MousePosition.Y, 0, 0)
//Links klick:
//Call mouse_event(MOUSEEVENTF_LEFTDOWN, MousePosition.X, MousePosition.Y, 0, 0)
und dann wo der befehl hinkommt:
Code:
Windows.Forms.Cursor.Position = New Point(X, Y)
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, MousePosition.X, MousePosition.Y, 0, 0)
|
|
|
05/01/2010, 08:55
|
#15
|
elite*gold: 0
Join Date: Apr 2010
Posts: 1,305
Received Thanks: 936
|
Call wird als Fehler unterstrichen.
|
|
|
|
|
Similar Threads
|
Visual Basic 2008
06/19/2010 - WarRock - 11 Replies
Suche Visual BAsic 2008 c++ express
den downlaod habe nähmlich nur 2008 express und 2010 c++ bruache 2008 c++
|
Visual basic 2008 ?
06/12/2010 - Technical Support - 7 Replies
Hey leute habe kleines progrmm geschrieben mit vb2008
so nun mein problem .
wie kann ich die gespeicherte datei (.net) glaub ich
in eine exe umwandeln so das es andere auch benutzen können ?
|
Visual Basic 2008 Hilfe pls
06/06/2010 - .NET Languages - 3 Replies
Hi Ich Bräuchte Eure hilfe
bei Diesem programmcode hier
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Clear()
Dim rnd As New Random
For i As Integer = 0 To 31
If i = 8 Or i = 14 Or i = 16 Or i = 18 Or i = 24 Then
|
Microsoft Visual Basic 2008 (HILFE!)
06/22/2009 - .NET Languages - 7 Replies
folgendes prob:
ich hab mir einen webbrowes mit vb2008 erstellt. jetzt möchte ich noch eine progressbar einfügen die den status der website anzeigt, also so wie bei firefox oder beim ie unten recht den ladebalken mein ich.
und als 2test wollt ich mal fragen wie ich das schaff, dass die die textbox den aktuellen link (website url) anzeigt.
ich hoffe umeine schnelle antwort
mfg Jul
|
All times are GMT +2. The time now is 13:17.
|
|