关于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也用了,还是不行! 展开
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也用了,还是不行! 展开
1个回答
展开全部
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询