右击固定位置
获取控件位置
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);