单击另一个应用程序中的按钮,模拟鼠标+坐标?
|
我尝试使用以下方法单击按钮:
private const int BN_CLICK = 0xF5;
private const uint WM_LBUTTONDOWN = 0x0201;
private const uint WM_LBUTTONUP = 0x0202;
SendMessage(sendButton, BN_CLICK, IntPtr.Zero, IntPtr.Zero);
SendMessage(sendButton, WM_LBUTTONDOWN, IntPtr.Zero, IntPtr.Zero);
SendMessage(sendButton, WM_LBUTTONUP, IntPtr.Zero, IntPtr.Zero);
以上所有操作均无法单击按钮,因此我想知道我是否还有其他选择,或者是否有可能从其处理程序中获取按钮位置X和Y?
建议,想法真的很好。
没有找到相关结果
已邀请:
2 个回复
傻零凰死授
这是C ++代码。但是您可以将所有这些功能导入C#并使用它们。您所需要的全部:激活目标窗口并使用正确的键作为参数调用此函数。 如果您有按钮的手柄,请致电call2ѭ。它将返回一个指向
结构的指针,该结构接收窗口左上角和右下角的屏幕坐标。因此,无论主窗口大小如何,您都可以执行点击仿真。
使用它:
惭法搽
解决了我的问题,并将其发送到后台。