我需要发送来自VBS的鼠标点击。比如SendKeys。我搜索了整个谷歌,似乎VBS没有这样的功能。你能给我一些解决方案吗?
发布于 2016-03-31 23:43:51
单独使用VBScript是不可能的。你需要使用像nircmd这样的第三方工具。您可以使用其setcursor
、setcursorwin
、movecursor
和sendmouse
命令来操作鼠标。
例如,下面是如何将光标移动到屏幕坐标(从左上角开始测量)并执行右键单击:
With CreateObject("WScript.Shell")
.Run "nircmd setcursor 100 100", 0, True
.Run "nircmd sendmouse right click", 0, True
End With
有关参数信息,请参阅documentation。
发布于 2016-03-30 22:53:29
试一试
Dim x
set x=createobject("wscript.shell")
x.sendkeys"{CLICK LEFT,50,60}"
或
x.SendKeys("+{F10}") 'for a right click
如果这两种方法对你都不起作用,我建议你使用像Autoit或autohotkey这样的东西,使用AutoHotKey,你可以编写一个宏来完成点击,然后从你的VBScript调用脚本。
https://stackoverflow.com/questions/36310246
复制相似问题