VBScript:WshShell.SendKeys“^ {ADD}”给出“无效的过程调用代码:800A0005”错误

时间:2012-04-11 15:28:11

标签: vbscript

下面的代码应该是不言自明的(发送ctrl-numADD组合键);但是,我显然做错了什么。以下代码产生的完整错误是: 行:4 Char:1 错误:无效的程序调用或参数 代码:800A005

有人可以请我告诉我如何发送此组合键而不会产生错误吗?

PS:在尝试执行sendkeys之前,代码至少能够将焦点更改为正确的窗口。

 Dim WshellObj   
 set WshShell = WScript.CreateObject("WScript.Shell")   
 WshShell.AppActivate "Logs"   
 WshShell.SendKeys "^{ADD}"  

1 个答案:

答案 0 :(得分:0)

我不确定为什么会出现这个特定错误,但是您尝试使用SendKeys方法使用和无效的键序列。 “{ADD}”不是有效的代码。

你应该使用它。

Dim WshellObj
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "Logs"
WshShell.SendKeys "^+"

这将发送一个+号。 SendKeys不支持数字键盘特定键。