我有一个多线程应用程序,需要能够同时执行多个鼠标单击操作。虚拟鼠标单击c#
我有一个IntPtr intptr
我需要发送鼠标点击的过程。 我试图在网上找到这些信息,并且有一些我尝试过的例子。但我没有得到任何工作。
据我了解,以SOLV我的问题,正确的方法是使用功能 SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
的hWnd是的IntPtr的过程。 消息是想要的行动,我想要一个左键单击,int WM_LBUTTONDBLCLK = 0x0203;
IntPtr wParam是没有intrest这个问题(据我所知) 而点击的坐标是在lParam中。 我构建lParam的喜欢,
Int32 word = MakeLParam(x, y);
private int MakeLParam(int LoWord, int HiWord)
{
return ((HiWord << 16) | (LoWord & 0xffff));
}
但是,正如你可能知道,我不能得到这个工作。 我的第一个问题是,坐标是否在这个过程的窗口内,或者是绝对坐标? 而我的第二个问题,我做错了什么?
更多的信息在这里:http://msdn.microsoft.com/en-us/library/windows/desktop/ms645606(v=vs.85).aspx – mellamokb
这听起来像是一个问题,有一个更好解决方案比你开始的解决方案...你为什么要这样做? –