找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25526|回复: 5

[问题求助] 键盘上有个代替鼠标右键的按钮,VBS的SendKey可以发送它吗?

[复制链接]
发表于 2015-7-14 11:36:43 | 显示全部楼层 |阅读模式
没装Excel的系统,VBS不能模拟鼠标,
我想,用Tab可以勉强选到需要选的行,但是右键菜单无法调出来。

搜百度,说shift+F10可以。
我试了下,只在很有限的地方可以调出右键菜单,大部分时候都不行。

那么,在键盘方向键左侧,win键右侧的这个按钮,VBS能调用它吗?
发表于 2015-7-15 18:31:56 | 显示全部楼层
这个键叫做 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

评分

参与人数 1技术 +1 收起 理由
Tianorder + 1 感谢分享

查看全部评分

发表于 2015-7-16 08:19:52 | 显示全部楼层
本帖最后由 czjt1234 于 2015-7-16 08:30 编辑

发送   "+{f10}"
不能发送低位的虚拟键码0~127,因为这会被认作ASCII码

评分

参与人数 1技术 +1 收起 理由
Tianorder + 1 shift+F10 只在很有限的地方可以调出右键菜 ...

查看全部评分

发表于 2015-7-16 09:29:11 | 显示全部楼层
要发送按键, AHK 远强于 VBS
  1. send {vk5d}
复制代码
 楼主| 发表于 2015-7-17 16:14:16 | 显示全部楼层
回复 4# aa77dd@163.com

我只是想做一套脚本代替每天的重复日常工作,应该用哪种语言呢?

大概就是要打开程序、关闭程序、输入用户名密码、用鼠标点击程序内的选项、远程桌面、之类的
发表于 2015-7-18 21:59:12 | 显示全部楼层
回复 5# Tianorder

我知道的有 AutoHotkey 和 AutoIt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 09:01 , Processed in 0.026472 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表