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. ASCII Assembly代码分析之in.com
  2. Visual C++ 常用的文件扩展名
  3. VBS统计字符串全部字符出现的次数并排序
  4. 也谈Windows记事本的BUG
  5. VBS中也有Vector

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

  1. 小白说道:

    确实,学无止境啊。。。

  2. Kaisir.Wang说道:

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

  3. QQ1539949475说道:

    自动按键么

  4. qiuhong说道:

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

留下回复