J jyh_jack Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-22 #1 请教各位大侠、女侠: 如何在指定作标点(x,y)处,模拟按下鼠标键(左键、右键)。
S suman Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-22 #2 先setcursorpos 然后 mouse_event
海 海哥 Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-22 #3 mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0); MOUSEEVENTF_MOVE ,MOUSEEVENTF_LEFTDOWN,MOUSEEVENTF_LEFTUP,MOUSEEVENTF_RIGHTDOWN,MOUSEEVENTF_RIGHTUP,MOUSEEVENTF_MIDDLEDOWN MOUSEEVENTF_MIDDLEUP
mouse_event(MOUSEEVENTF_LEFTDOWN,x,y,0,0); MOUSEEVENTF_MOVE ,MOUSEEVENTF_LEFTDOWN,MOUSEEVENTF_LEFTUP,MOUSEEVENTF_RIGHTDOWN,MOUSEEVENTF_RIGHTUP,MOUSEEVENTF_MIDDLEDOWN MOUSEEVENTF_MIDDLEUP
S savenight Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-23 #5 GetCursorPos();+mouse_event();
J jyh_jack Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-23 #7 有没有可以直接在(x,y)点按下鼠标的代码。 上面的方法小弟试过,不过都 不是一部到位的了。 谢谢,请再指教。。。
L lvxq Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-23 #8 过分,你自己把代码移到一起,人家怎么知道你不是一步到位啊, 你好怪啊
L libin06 Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-23 #9 SendMessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(x, y));
J jyh_jack Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-23 #10 lvxq, 我要做的这个小东东,当它在产生这个鼠标事件时,用户可能还正在操作中, 所以要一步到位,不会使用户的操作和程序的运行产生冲突。 libin06, 你说的这个东西为什么我没法用呢。 再者,sendmessage这个函数,好像在调用时还要指出窗口的句柄,但是我要的是那种可以 在屏幕的任何地方都可点击的。 谢谢各位,不吝赐教。
lvxq, 我要做的这个小东东,当它在产生这个鼠标事件时,用户可能还正在操作中, 所以要一步到位,不会使用户的操作和程序的运行产生冲突。 libin06, 你说的这个东西为什么我没法用呢。 再者,sendmessage这个函数,好像在调用时还要指出窗口的句柄,但是我要的是那种可以 在屏幕的任何地方都可点击的。 谢谢各位,不吝赐教。
L lvxq Unregistered / Unconfirmed GUEST, unregistred user! 2002-02-24 #11 那又怎么呢,其实也可以啊, 你干脆 把鼠标藏起来再移动, 其实也没什么,就算用户在操作又怎么了?/它能有你程序代码执行的快吗
1 1Fuyi Unregistered / Unconfirmed GUEST, unregistred user! 2002-03-09 #12 你分三步就行了 1移动鼠标 同时记下鼠标的源位置 2模拟单击事件 3将鼠标的位置还原