关于C#的模拟鼠标点击

IntPtrhwnddown1=FindWindow(null,"程序名");ShowWindow(hwnddown1,SW_RESTORE);SetForeground... IntPtr hwnddown1=FindWindow(null,"程序名");
ShowWindow(hwnddown1, SW_RESTORE);
SetForegroundWindow(hwnddown1);
SetWindowPos(hwnddown1, (IntPtr)(-1), 0, 0, 1365, 728, SWP_SHOWWINDOW);
ShowWindow(hwnddown1,3);
System.Threading.Thread.Sleep(1000);
SetCursorPos(1020, 145); //设置鼠标位置
mouse_event(0x0002, 0, 0, 0, 0); //模拟鼠标按下操作
mouse_event(0x0004, 0, 0, 0, 0); //模拟鼠标放开操作
System.Threading.Thread.Sleep(1000);
SetCursorPos(750, 205);
mouse_event(0x0002, 0, 0, 0, 0); //模拟鼠标按下操作
mouse_event(0x0004, 0, 0, 0, 0); //模拟鼠标放开操作

以上是我一段模拟鼠标点击的代码,要点击的程序是用microsoft silverlight写的,每当我点了默认打开的界面后的位置之后,换了一个界面,就不能继续模拟点击了!请教高手,有什么好方法?不知道mouse_event是不是立即操作的,还是一起操作!timer也用了,还是不行!
展开
 我来答
niukaitao
2013-07-29 · TA获得超过138个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:187万
展开全部
用hook函数,
这个开源库很不错,hook 鼠标键盘封装起来了
http://keyboardmousehooks.codeplex.com/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式