1,488
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
不用这么麻烦 这一句改成 Private Const MOUSEEVENTF_ABSOLUTE = &H8000& 即可
后面加个& 代表长整型
const int MOUSEEVENTF_MOVE = 0x0001; 移动鼠标
const int MOUSEEVENTF_ABSOLUTE = 0x8000; 标示是否采用绝对坐标
然后按照绝对坐标移动就是
mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 500, 500, 0, 0);
翻译成VB代码
Public Const MOUSEEVENTF_MOVE = &H1 ' mouse move
Public Const MOUSEEVENTF_ABSOLUTE = &H8000 ' absolute move
mouse_event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, 500, 500, 0, 0)
然后就不灵光了。觉得匪夷所思,直接帮忙算了一下 MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE = &H8000 or &H1 = &H8001
直接把&H8001写进代码
mouse_event(&H8001, 500, 500, 0, 0)
还是不灵光!!!!
Public Const MOUSEEVENTF_ABSOLUTE_MOVE = 32769 '适用于VB的绝对移动参数
接下来直接调用这个常数:
mouse_event(MOUSEEVENTF_ABSOLUTE_MOVE , 500, 500, 0, 0)