【发布时间】:2015-06-11 19:34:22
【问题描述】:
我正在扩展我为“点击者”浏览器游戏(点击者英雄、糖果点击者等)制作的小型机器人
最初,我是这样发送点击的:
var screenPoint = Cursor.Position;
var handle = WindowFromPoint(screenPoint);
if (handle != IntPtr.Zero)
{
SendMessage(handle, Win32.WM_RBUTTONDOWN, IntPtr.Zero, IntPtr.Zero);
SendMessage(handle, Win32.WM_RBUTTONUP, IntPtr.Zero, IntPtr.Zero);
}
但这显然会导致窗口需要在前面的问题。
我希望能够将点击发送到窗口句柄本身,所以我得到这样的句柄:
winHandle = Win32.FindWindow("PlayerClient", "Clicker Heroes");
SendMessage(winHandle , Win32.WM_RBUTTONDOWN, IntPtr.Zero, IntPtr.Zero);
...
现在的问题是,我如何指定我希望它发送点击的点或 xy 坐标?文档中提到了一些关于 LParam 取点的内容,但没有提供任何示例。
感谢您的帮助。
【问题讨论】:
标签: c# .net handle sendmessage