INPUT ipt[1];
void MMove(long x, long y)
{
MOUSEINPUT mipt;
ZeroMemory(&mipt, sizeof(MOUSEINPUT));
mipt.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE ;
mipt.dx = x * 65535 / GetSystemMetrics(SM_CXSCREEN);
mipt.dy = y * 65535 / GetSystemMetrics(SM_CYSCREEN);
ipt[0].type = INPUT_MOUSE;
ipt[0].mi = mipt;
if (!SendInput(1, ipt, sizeof(INPUT)))
MessageBox(0,0,0,0);
Sleep(10);
}
問題是這樣的:
呼叫此函式后,32位系統(已測Win7/XP)下滑鼠所在螢屏位置沒有移動,但好像系統認為它移動了,因為滑鼠的游標形狀變成了目標坐標的形狀,如此時用GetCursorPos取得滑鼠的位置,發現是目標位置,但是滑鼠還停留在原來的地方,此時若輕微移動滑鼠,是從原來的地方開始移動,似乎是沒有重繪。
Any suggestions will be appreciated, thx in advance!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117252.html
上一篇:cocos2dx 銷毀資源問題
