求高手帮我写个简单的vbs程序

为实现解放双手,我想写一个按键程序,要求用keydown和keyup写vbs,请给我源代码,谢谢!最后配按完一次后间隔一段时间自动循环的!... 为实现解放双手,我想写一个按键程序,要求用keydown和keyup写vbs,请给我源代码,谢谢!
最后配按完一次后间隔一段时间自动循环的!
展开
 我来答
windblast
2012-09-10 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13617
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
vbs程序想要keydown和keyup分开来发送比较困难,一般来说,是用sendkeys发送按键一次的效果(即键按下到弹起的过程)。如果想要达到这个功能,要调用sendmessage、要知道窗口句柄,既然这样,还不如直接用按键精灵写脚本。

以下是sendkeys模拟按键的示例。

set WshShell = WScript.CreateObject("WScript.Shell")
wscript.sleep(1000)
WshShell.SendKeys "{UP}"
wscript.sleep(1000)
WshShell.SendKeys "{ENTER}"
wscript.sleep(1000)
WshShell.SendKeys "1"
wscript.sleep(1000)
WshShell.SendKeys "n"
wscript.sleep(1000)
====================
这个是vbs写的,以1秒间隔按键。如果不要间隔。删除sleep那些行。
追问
为什么我觉得用"sendkey”做不到按键精灵的效果?这个好像只是命令输入,不能达到按键的效果。
追答
从原理上说,按键精灵普通的模拟方式与vbs的差不多,但按键精灵是专门用来完成类似这种工作的,对这方面的功能进行了优化,比如,按键精灵专门针对游戏开发了硬件模拟方式,不能达到按键效果也是有可能的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式