Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 04:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Mouseclicks via Post-/Sendmessage?

Discussion on Mouseclicks via Post-/Sendmessage? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #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
Cotigo is offline  
Old 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?
Cotigo is offline  
Old 02/26/2014, 10:01   #3
 
kissein's Avatar
 
elite*gold: 0
Join Date: Sep 2005
Posts: 426
Received Thanks: 87
Suchfunktion nutzen, das wurde hier schon tausendmal behandelt.
kissein is offline  
Old 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?
Brendan Jordan is offline  
Old 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
Y u k i is offline  
Old 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
dready is offline  
Thanks
1 User
Old 03/06/2014, 11:15   #7
 
maxasoft's Avatar
 
elite*gold: 2049
The Black Market: 350/0/0
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.
maxasoft is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.