Board logo

标题: [问题求助] 键盘上有个代替鼠标右键的按钮,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
  1. 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
  1. 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://www.bathome.net/) Powered by Discuz! 7.2