I need to left click, Right click and Double click on another windows based application via C# application using SendMessage or Post Message. I am able to find window handle using FindWindow() method now i need to send/post message another application like left click(given x,y position), right click (given x,y position) and double click (passing given x,y position). Kindly do the help. Thanks
Asked
Active
Viewed 383 times
1 Answers
2
You can use this snippet i stole from a here. Wich was stolen from here.
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
public class Form1 : Form
{
[DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
//Mouse actions
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
public Form1()
{
}
public void DoMouseClick()
{
//Call the imported function with the cursor's current position
uint X = (uint)Cursor.Position.X;
uint Y = (uint)Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
}
//...other code needed for the application
}

Vanilla_Chan
- 27
- 2
-
1Thanks for response but here window handle not used then how it will be automatically click to another application? Thanks – mail2vguna May 12 '20 at 01:05