|
You last visited: Today at 04:24
Advertisement
Mouseclicks via Post-/Sendmessage?
Discussion on Mouseclicks via Post-/Sendmessage? within the .NET Languages forum part of the Coders Den category.
02/22/2014, 23:16
|
#1
|
elite*gold: 0
Join Date: Dec 2012
Posts: 14
Received Thanks: 0
|
Mouseclicks via Post-/Sendmessage?
Hiho,
ich wollte mal fragen ob es überhaupt möglich ist mit Post- oder Sendmessage einen Mausklick zu simulieren.
Also laut Google soll es ja anscheind funktionieren, jedoch bei meinem Code nicht so ganz ._.". Das Senden von Tastendrücken hab ich auch probiert und das funktioniert einwandfrei, es ist lediglich das Senden von Mausklicks.
Hier die Codeschnipsel:
Code:
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true)]
public static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
Code:
const int MOUSEEVENTF_LEFTDOWN = 0x02;
const int MOUSEEVENTF_LEFTUP = 0x04;
Code:
PostMessage(edit, MOUSEEVENTF_LEFTDOWN, IntPtr.Zero, IntPtr.Zero);
PostMessage(edit, MOUSEEVENTF_LEFTUP, IntPtr.Zero, IntPtr.Zero);
Ich hoffe mir kann dabei jemand helfen :'x
Sollte ein bisschen mehr einblick in den Code benötigt sein, kann ich auch mehr posten.
MfG
Cotigo
|
|
|
02/25/2014, 20:01
|
#2
|
elite*gold: 0
Join Date: Dec 2012
Posts: 14
Received Thanks: 0
|
Niemand einen Vorschlag bzw. eine Idee was man machen könnte?
|
|
|
02/26/2014, 10:01
|
#3
|
elite*gold: 0
Join Date: Sep 2005
Posts: 426
Received Thanks: 87
|
Suchfunktion nutzen, das wurde hier schon tausendmal behandelt.
|
|
|
02/26/2014, 22:11
|
#4
|
elite*gold: 159
Join Date: Jun 2013
Posts: 1,776
Received Thanks: 2,004
|
Spricht was dagegen die SendInput Funktion zu benutzen? Bzw. die mouse_event Funktion?
|
|
|
03/01/2014, 05:54
|
#5
|
elite*gold: 0
Join Date: May 2011
Posts: 648
Received Thanks: 413
|
hook doch den kernel. kybd_event hat auch maussteuerung drin
|
|
|
03/02/2014, 08:53
|
#6
|
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
|
Warum genau sollte er das hooken ? Oo
|
|
|
03/06/2014, 11:15
|
#7
|
elite*gold: 2049
Join Date: May 2012
Posts: 4,593
Received Thanks: 441
|
Neue Sub:
Code:
Private Declare Sub mouse_event Lib "user32" _
(ByVal dwFlags As Integer, ByVal dx As Integer, _
ByVal dy As Integer, ByVal cButtons As Integer, _
ByVal dwExtraInfo As Integer)
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
Public Sub Mausklick(Optional ByVal Button As _
MouseButtons = Windows.Forms.MouseButtons.Left)
'Mausklick simulieren
Select Case Button
'linke Maustaste
Case Windows.Forms.MouseButtons.Left
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
'mittlere Maustaste
Case Windows.Forms.MouseButtons.Middle
mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0)
'rechte Maustaste
Case Windows.Forms.MouseButtons.Right
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
End Select
End Sub
Und dann per
Code:
Mausklick(Windows.Forms.MouseButtons.Left)
aufrufen.
Quelle:
10 Sek googlen.
|
|
|
|
Similar Threads
|
MouseClicks an ein inactives nicht minimiziertes Fenster schicken !
09/10/2013 - AutoIt - 2 Replies
Hallo,
ich habe ein kleines Problem bei meinem Programm.
Ich will mit ControlClicks das Programm ansteuern(es ist eine MacromediaFlashPlayerActiveX1 Anwendung).
Jedoch funktionnieren die ControlClicks nur wenn ich vorher das Fenster einmal
selbst angeklickt habe, auch wenn ich es durch einen Befehl wie
ControlFocus oder WinActivate nach vorne bringe, funktionniert das ControlClick
trotzdem nicht. Nur wenn ich es wirklich selbst einmal anklicke.
Weiss jemand eine Möglichkeit wie ich...
|
SRO SendMessage API
02/26/2012 - SRO Coding Corner - 5 Replies
Hello.
I want make simple clicker on vSRO.
but I can't do so would only click on SRO
I know I need to use SendMessage API but I do not know how to do it
Can someone show me it on this code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Start()
|
C# Simulated Mouseclicks
10/28/2011 - SRO Coding Corner - 1 Replies
Hey guys, I'm working on a pixel based bot and right now I have a class set up for input that looks like this
class PushKey
{
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private static extern void mouse_event(UInt32 dwFlags, UInt32 dx, UInt32 dy, UInt32 dwData, IntPtr dwExtraInfo);
public static void leftClick()
|
Autoit mouseclicks funktionieren nur manchmal
05/20/2011 - AutoIt - 6 Replies
Hey,
ich habe ein problem und zwar beschäftige ich mich mit autoit erst seit einen tag und habe schon das erste Problem und zwar
MouseClick("Left",194,18)
funktioniert nicht immer nur manchmal gibt es ne andere Lösung oder mache ich was flasch ?
|
Mouseclicks in nicht aktiven Anwedungen
10/17/2009 - AutoIt - 4 Replies
hallo, und zwar verwende ich schon soetwas
while 1
$pos = MouseGetPos()
sleep(10)
mousemove(1171,352,1)
_MouseClickPlus( "World of Warcraft", "left", 1171, 352)
sleep(10)
|
All times are GMT +2. The time now is 04:24.
|
|