VBS的SendKeys,你真的懂吗?

标签: , ,

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中奇妙的中文……

随机文章:

  1. C/C++ void main()
  2. 会Python的人,你惹不起
  3. 清理WordPress自动保存和修订版本
  4. VB6拾遗:调用C函数(__cdecl调用约定)
  5. VBS中的左移位&右移位运算

4 条评论 发表在“VBS的SendKeys,你真的懂吗?”上

  1. 小白说道:

    确实,学无止境啊。。。

  2. Kaisir.Wang说道:

    嗯嗯 VBS虽然为一门脚本语言,但是绝对的功能强大啊!

  3. QQ1539949475说道:

    自动按键么

  4. qiuhong说道:

    打不开原文,求
    我也觉得sendkey不靠谱,正在寻求解决方案,求原文

留下回复