C#向窗口的固定坐标出发送鼠标点击信息,什么代码,谢谢?

如题所述

第1个回答  推荐于2018-05-18
///引入命令空间,在这里你可以调用api函数
using System.Runtime.InteropServices;

[DllImport("user32.dll")] ///引入了user32.dll,你就可以使用里面的FindWindow函数
public static extern IntPtr FindWindow(String lpclassName,String lpWindowText);

[DllImport("user32.dll")] ///同上
public static extern int SendMessage(IntPtr hWnd,,int message,IntPtr wParam,IntPtr lParam);

public const int WM_LBUTTONDBLCLK = 515
public const int MK_LBUTTON = 1;
(在电脑中搜索winuser.h,这个文件中包含消息值)
这个消息是左键双击消息

///用于发送消息的方法 x表示横坐标,y表示纵坐标
public void SendMsg(int x,int y){
///获取目标窗口句柄,以下为QQ登录窗口
IntPtr hWnd = FindWindow(null,"QQ2012");
///发送左键双击消息
SendMessage(hWnd,WM_LBUTTONDBLCLK ,(IntPtr)MK_LBUTTON ,(IntPtr)(y * 65536 + x));

望采纳!
}本回答被提问者和网友采纳
第2个回答  2012-03-16
没看明白意思。。

C#向窗口的固定坐标出发送鼠标点击信息,什么代码,谢谢?
这个消息是左键双击消息 \/\/\/用于发送消息的方法 x表示横坐标,y表示纵坐标 public void SendMsg(int x,int y){ \/\/\/获取目标窗口句柄,以下为QQ登录窗口 IntPtr hWnd = FindWindow(null,"QQ2012");\/\/\/发送左键双击消息 SendMessage(hWnd,WM_LBUTTONDBLCLK ,(IntPtr)MK_LBUTTON ,(IntPtr)(y ...

c# winform 控制鼠标,让鼠标在窗体的指定坐标上单击
Cursor.Position = new Point(0 \/*x坐标*\/, 0 \/*y坐标*\/); \/\/这里是移动鼠标的代码 mouse_event(MouseEventFlag.LeftDown,0,0,0,UIntPtr.Zero);mouse_event(MouseEventFlag.LeftUp,0,0,0,UIntPtr.Zero);\/\/这里是鼠标点击的代码(左键)

c# sendmessage()函数如何使指定坐标发生鼠标单击事件
其实设置鼠标坐位是一种方式,SENDMessage本身支持坐标位置的消息 \/\/调用规则 0x00050001 0x00150001 X坐标:0015 Y坐标: 0001 SendMessage(Handle, 0x2, 0, 0x00050001);SendMessage(Handle, 0x4, 0, 0x00050001);

C# 怎么获得鼠标在屏幕上的坐标,并在鼠标位置输出
也就是当你的鼠标在窗体的范围内进行移动的时候,会在你的鼠标位置弹出一个ToolTip,其中显示你鼠标的坐标。就这样~:)

C#如果控制鼠标指针在指定的坐标下执行单击
i < 5; i++){ System.Threading.Thread.Sleep(1000);\/\/鼠标移动,坐标x,坐标y,只设置前三个参数就够了 mouse_event(MOUSEEVENTF_MOVE, 10, 0, 0, 0);\/\/鼠标左键点击 mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);} } } } ...

如何使用c#在屏幕上制定坐标显示文字,然后擦出文字?如何获取整个屏幕的...
_Point.x \/\/X轴坐标 _Point.y; \/\/Y轴坐标 this.label1.Text = "X= " + _Point.x + "Y=" + _Point.y; \/\/输出效果。} 获取整个屏幕的分辨率的代码,不过可能会有些偏差,把下面的任务栏没算进去。Rectangle rect = new Rectangle();rect = Screen.GetWorkingArea(this);rect.Wi...

C# 我知道了一个窗口的句柄,如何后台模拟鼠标在句柄窗口内点击呢!
就我所知,如果真要实现你的那个功能,应该是用vbscript这种东西来做。 如果你的要求不太精确,就直接调用窗口内鼠标要点击的按钮的方法就行了,不需要模拟。 如果要凭空触发点击事件,则需要用到委托。委托就是将方法作为参数传递的机制,不知道委托能不能行,我觉得第二种方法比较靠谱。

SendMessage发送鼠标单击事件
into mouse_event { 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)Call mouse_event(&H2, 0, 0, 0, 0)Call mouse_event(&H4, 0, 0, 0, 0)} ...

C# Winform编程如何向外部程序发送模拟按键空格键(按住一定的时间)
模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数。在VC里调用api函数是既简单又方便不过的事了。首先介绍一下Keybd_event函数。Keybd_event能触发一个按键事件,也就是说回产生一个WM_KEYDOWN或WM_KEYUP消息。当然也可以用产生这两个消息来模拟按键,但是没有直接用这个函数方便。Ke...

c#里面如何编写在一定条件下使窗体对鼠标单击失去响应或者恢复响应的...
return;\/\/直接跳出去,也就是鼠标按下的消息将当次不在向下传递 } base.WndProc(ref m); }你可以重载窗体的消息处理,也就是WndProc,也可以在OnMouseDown中判断也可以,都一样的 主要就是会让你的Form_Click失去事件响应 希望对你有帮助。

相似回答