标题:
[问题求助]
键盘上有个代替鼠标右键的按钮,VBS的SendKey可以发送它吗?
[打印本页]
作者:
Tianorder
时间:
2015-7-14 11:36
标题:
键盘上有个代替鼠标右键的按钮,VBS的SendKey可以发送它吗?
没装Excel的系统,VBS不能模拟鼠标,
我想,用Tab可以勉强选到需要选的行,但是右键菜单无法调出来。
搜百度,说shift+F10可以。
我试了下,只在很有限的地方可以调出右键菜单,大部分时候都不行。
那么,在键盘方向键左侧,win键右侧的这个按钮,VBS能调用它吗?
作者:
aa77dd@163.com
时间:
2015-7-15 18:31
这个键叫做 Applications key (Natural keyboard) 或者 context menu key, 中文: (上下文)菜单键
虚拟键常量: VK_APPS 0x5D
定义在此处有:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
wikipedia:
https://en.wikipedia.org/wiki/Menu_key
我尝试了两种方式来发送, 均失败:
1.
http://www.bathome.net/viewthread.php?tid=15215&highlight=sendkey
CreateObject("wscript.shell").Sendkeys chr(&h885D)
复制代码
2.
http://www.wilmott.com/messageview.cfm?catid=10&threadid=35254
此帖以 VBA 调用 API
作者:
czjt1234
时间:
2015-7-16 08:19
本帖最后由 czjt1234 于 2015-7-16 08:30 编辑
发送 "+{f10}"
不能发送低位的虚拟键码0~127,因为这会被认作ASCII码
作者:
aa77dd@163.com
时间:
2015-7-16 09:29
要发送按键, AHK 远强于 VBS
send {vk5d}
复制代码
作者:
Tianorder
时间:
2015-7-17 16:14
回复
4#
aa77dd@163.com
我只是想做一套脚本代替每天的重复日常工作,应该用哪种语言呢?
大概就是要打开程序、关闭程序、输入用户名密码、用鼠标点击程序内的选项、远程桌面、之类的
作者:
aa77dd@163.com
时间:
2015-7-18 21:59
回复
5#
Tianorder
我知道的有 AutoHotkey 和 AutoIt
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2