如何在vba中用api函数mouse |
您所在的位置:网站首页 › vba鼠标移动触发事件代码 › 如何在vba中用api函数mouse |
如何在vba中用mouse_event操作鼠标?
2018年2月7日
作者:水星Excel
9,482 次浏览
暂无评论
api函数mouse_event可以实现各种鼠标操作,如左键单击、左键双击、右键单击、滑动滚轮等等。 它的语法如下 VOID WINAPI mouse_event( _In_ DWORD dwFlags, _In_ DWORD dx, _In_ DWORD dy, _In_ DWORD dwData, _In_ ULONG_PTR dwExtraInfo );具体的参数含义可以看帮助文档。 以下是在vba中用api函数mouse_event执行鼠标双击操作的代码: Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Public Const MOUSEEVENTF_LEFTDOWN = &H2 Public Const MOUSEEVENTF_LEFTUP = &H4 Sub QQ1722187970() x = Sheet1.Range("A1") y = Sheet1.Range("b1") SetCursorPos x, y mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 End Sub 其它相关文章推荐:如何在vba中用OpenProcess根据进程PID获得进程句柄?如何用vba在屏幕上画圆?如何在vba中用keybd_event操作键盘?如何在vba中用QueryFullProcessImageName获取进程的路径名?如何在vba中使用Hook钩子?如何在vba中用SetCursorPos移动光标? 分类 : API , VBA 标签 : API , mouse_event , 单击 , 双击 , 鼠标声明: 本站文章均属原创,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则视为侵权。如果想要每天都收到本站的技术文章推送,可以微信搜索公众号:水星Excel或者Excel_Office关注。其它事宜请加QQ:1722187970 或微信号:xycgenius 联系。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |