文章关键字 ‘Sendkeys’

VBS的SendKeys,你真的懂吗?

2010年10月21日,星期四
Dim WshShell
Set WshShell = CreateObject("Wscript.Shell")

如果你认为你懂,请说出运行下列每个语句的效果。

WshShell.SendKeys Chr(&H88AC)
WshShell.SendKeys Chr(&H88AD)
WshShell.SendKeys Chr(&H88AE)
WshShell.SendKeys Chr(&H88AF)
WshShell.SendKeys Chr(&H88B4)
WshShell.SendKeys Chr(&H88B5)
WshShell.SendKeys Chr(&H88B6)
WshShell.SendKeys Chr(&H88B7)

其实SendKeys方法我一直都很少用,因为总觉得模拟键盘太不靠谱,无法保证没有异常发生。今天闲来没事在中国DOS联盟无意中看到一个帖子,发现SendKeys还有那么多鲜为人知的秘密。

曾经搜到过一篇名为《Mute Sound Volume in WSH》的文章,说的是用VBS让系统静音,用的就是SendKeys方法。当时很疑惑文章中的&hAD是怎么得到的,而今天看到的这个帖子让我豁然开朗。

不要以为看完参考手册就天下无敌,要知道人外有人,天外有天。

参考链接:VBS中奇妙的中文……