我用的是VS2005,用VB编写,我想用SetCursorPos函数移动鼠标坐标,但运行结果是只对X坐标有效,无论Y坐标设置什么值,鼠标都在屏幕的顶端。即比如我执行:SetCursorPos(500,200),实际结果是鼠标移动了了500,0这个坐标上,相当于Y坐标永远是0.声明如下:Private Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Long, ByVal y As Long) As Long
SetCursorPos(547, 403)    ‘该条语句执行后,鼠标实际定位到547,0 这个坐标上’
mouse_event(MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)  ‘该条语句能正确执行我的系统是XP