请教大家哪个api是模拟鼠标中间滚轮的动作啊 ( 积分: 100 )

  • 主题发起人 主题发起人 litong
  • 开始时间 开始时间
L

litong

Unregistered / Unconfirmed
GUEST, unregistred user!
我知道模拟鼠标左键和右键但是中间键确模拟不了 不知道有没有这个api<br>或者有没有别的办法请大家帮个慢 就是模拟中间轮往上滚或往下滚
 
我知道模拟鼠标左键和右键但是中间键确模拟不了 不知道有没有这个api<br>或者有没有别的办法请大家帮个慢 就是模拟中间轮往上滚或往下滚
 
WM_MOUSEWHEEL 吧,鼠标滚轮信息,<br>具体怎么用你查查帮助看看,下面这个是我假想的向上滚动<br>SendMessage(handle,WM_MOUSEWHEEL,MakewParam(50,100),MakelParam(50,40));
 
mouse_event Function<br>--------------------------------------------------------------------------------The mouse_event function synthesizes mouse motion and button clicks.<br>Windows NT/2000/XP: This function has been superseded. Use SendInput instead.
 
SendMessage(handle,WM_MOUSEWHEEL,MakewParam(50,100),MakelParam(50,40));<br>我才试了 好像没反映<br>mouse_event(MOOSEEVENTF_WHEEL,0,0,2,0); 这个调试通过不了
 
SetCapture(Memo1.Handle); //要配合这个使用的<br> &nbsp;mouse_event(MOUSEEVENTF_WHEEL, 0,0,2,0);
 
我要控制的是外部程序不是自己的程序
 
没反应?<br>不可能吧,会传送OnMousewhell和OnMousewhellUp两个消息的啊<br>至少第一个onMousewhell会有的,刚才仔细看了一下,第一次的确只有onmousewheel而没有up,后来几次都有up的,up的x,y是后面的50,40<br>具体参数什么含义不是很清楚,第3个参数我想当然的把它作为(50,100),不过好象不对:),后一个到的确是up的位置(50,40)
 
我要控制的是外部程序不是自己的程序<br>=================================. &nbsp;<br>不管你要控制那个程序你都要获取要控制的<br>窗口句柄吧! 除非另有高招了
 
// ConAPP.cpp : 定义控制台应用程序的入口点。<br>//<br><br>#include &quot;stdafx.h&quot;<br>#include &quot;windows.h&quot;<br><br>int _tmain(int argc, _TCHAR* argv[])<br>{<br> for(int i=0; i&lt;=100; i++)<br> {<br> std::cout&lt;&lt; i;<br> mouse_event(MOUSEEVENTF_WHEEL, 0, 0, rand()%10-5, NULL);<br> Sleep(100);<br> }<br> getchar();<br> return 0;<br>}<br><br>执行程序之后,激活一个有滚动条的窗口,比如本网页,我这里一切OK
 
后退
顶部