vbs SendKey 用法 Sendkey 键盘对应的码表
怎么用asp源码在电脑上制作网址链接打不开怎么用asp源码在电脑上制作网站视频链接如果要发送的组合按键是按住Ctrl键的同时按下E与C两个键,这时应使用小括号把字母括起来,书写格式为 WshShell.SendKeys ^(ec) .这里要注意它与 WshShell.SendKeys ^ec 的区别,后者表示组合按键是同时按住Ctrl和E键,然后松开Ctrl键,单独按下C字母键
由于+、^这些字符用来表示特殊的控制按键了,如何表示这些按键呢?只要用大括号括住这些字符即可.例如,要发送加号+,可使用 WshShell.SendKeys {+ } .另外对于一些不会生成字符的控制功能按键,也同样需要使用大括号括起来按键号名称,例如要发送回车键,需要用 WshShell.SendKeys {ENTER } 表示,发送向下的方向键用 WshShell.SendKeys {DOWN } 表示.
如果需要发送多个重复的单字母按键,不必重复输入该字母,SendKdys允许使用简化格式进行描述,使用格式为{按键 数字 } .例如要发送10个字母x,则输入 WshShell.SendKeys {x 10 } 即可.
我们最常用的记事本没有Wordasp教程、WPS那样的自动定时存盘功能,其实利用VBS脚本再加上SendKeys命令,就能弥补这个遗憾.打开记事本,输入以下内容(以容易描述和分析,把代码分为四个部分):
第一部分:定义了脚本中需要用到的变量和对象.AutoSaveTime变量用来设置自动存盘间隔,单位为毫秒,这里设置为5分钟.TXTFileName变量通过输入框取得你要创建的文本文件名称.
第四部分:定时存盘的关键,通过While......Wend这个当条件为真时循环命令,实现自动存盘代码 WshShell.SendKeys ^s 和定时代码 WScript.Sleep AutoSaveTime 的重复执行.因为不能让这个定时存盘循环一直执行,退出记事本后,必须自动退出脚本并结束循环,所以设计了一个循环判断条件 WshShell.AppActivate TXTFileName=True ,当记事本运行中时,可以激活记事本窗口,这个条件运行结果为True,定时存盘循环一直执行,退出记事本后,脚本无法激活记事本窗口,就会路出循环,执行Wend后面的WScript.Quit退出脚本.