右击固定位置

获取控件位置
GetDlgItem(IDC_SHOW_RESULT)->GetWindowRect(&rt); 
int dx = (rt.left+20);
int dy = (rt.top+20);
dx = 10 * 65535 / Screen.PrimaryScreen.Bounds.Width;
dy = 10 * 65535 / Screen.PrimaryScreen.Bounds.Height;
mouse_event(MOUSEEVENTF_RIGHTDOWN, dx, dy , 0, 0);
Sleep(10);
mouse_event(MOUSEEVENTF_RIGHTUP,dx,dy,0,0);

移至固定位置右击

有些控件响应鼠标事件需先移动到该控件位置,然后再点击。

获取控件位置
GetDlgItem(IDC_SHOW_RESULT)->GetWindowRect(&rt); 
int dx = (rt.left+20);
int dy = (rt.top+20);
//获取鼠标当前位置
CPoint curpt;
GetCursorPos(&curpt);
//隐藏鼠标
ShowCursor(false);
//将其移到指定位置
SetCursorPos(dx,dy);
//右击
mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
Sleep(10);
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
//将鼠标移回起始位置
SetCursorPos(curpt.x,curpt.y);
//显示鼠标
ShowCursor(true);



Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐