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

[问题求助] VBS中如何模拟出Ctrl+Alt+P

[复制链接]
发表于 2022-5-15 04:47:05 | 显示全部楼层 |阅读模式
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 2000

' 尝试了多种方法,有

' WshShell.SendKeys "^%P"
' WshShell.SendKeys "^%{P}"
' WshShell.SendKeys ("^%{P}")
' WshShell.SendKeys "(^%P)"
' WshShell.SendKeys "^(%P)"
' WshShell.SendKeys "^(%(P))"
' WshShell.SendKeys "(^(%(P)))"

但是发现系统在模拟时总是会自动的加上一个Shift,变成Ctrl+Alt+Shift+P,激发不了原先的热键,有点尴尬。
是我的电脑有问题吗?还是我哪里写错了。请高手们指导。
发表于 2022-5-15 09:56:32 | 显示全部楼层
  1. WshShell.SendKeys "^%P"
复制代码
加shift 有可能是键盘shift 卡住了,或者锁定了Capslock
 楼主| 发表于 2022-5-15 15:57:06 | 显示全部楼层
回复 2# flashercs


    您试过这样写可以激发对应的快捷键吗?我的电脑没有出现那两个问题,但是我这边用这种写法和其他几种写法,系统按键都模拟的是Ctrl+Alt +Shift+P。没有激发原来的快捷键,真是怪事情。
发表于 2022-10-18 17:16:54 | 显示全部楼层
闲来无事,瞎猫碰到死耗子

oWshShell.SendKeys "(^%i)"     'ctlr + alt + i
oWshShell.SendKeys "(^%I)"     'ctlr + alt + shift + i
 楼主| 发表于 2022-11-21 21:10:19 | 显示全部楼层
回复 4# czjt1234


    哈哈,原来是我不该把p大写的。看了你的答案才知道,多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 22:03 , Processed in 0.017963 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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