The mouse_event function synthesizes mouse motion and button clicks. Windows NT/2000/XP: This function has been superseded. Use SendInput instead.
改成这样看看
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN,2000,100,0,0);
mouse_event(MOUSEEVENTF_LEFTUP|MOUSEEVENTF_ABSOLUTE,2000,100,0,0);
改成这样看看
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN,2000,100,0,0);
mouse_event(MOUSEEVENTF_LEFTUP|MOUSEEVENTF_ABSOLUTE,2000,100,0,0);
解决方案 »
- 关于“颜色选择组合框”加到MDI窗体工具栏中,只显示了文字,没显示颜色。。。。郁闷。。
- _CrtIsValidHeapPointer 问题!
- 困扰我两周的问题——编译guliverkli_20030820(开源的Media player classic)
- vc中如何显示动画gif文件
- 请问在哪里可以下载最新的windows SDK呢?
- 请问,为何上次有人给我了80分,而我没看见可用分增加?
- 急急急急急急急急急急急急急急急急急!!!
- 如何设置Excel中单元格的字体属性?
- 非常专业的问题-多处理器的使用
- 请问有没有把数字转化为字符串,把数字字符串转化为数字的函数?
- 关于dll的问题
- VC++程序员求职
再mouse_event
但是,我发现如果不调用SetCursorPos(2000, 100); ,mouse_event就不好使,比如
void CTestDlg::On_danji()
{
SetCursorPos(550,500);
n=0;
SetTimer(1,500,NULL);
}
void CTestDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
n++;
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN,50*n,0,0,0);
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP,50*n,0,0,0); if(n>10) { KillTimer(1); }
CDialog::OnTimer(nIDEvent);
}
运行结果,鼠标根本不动,请问是什么原因呢?