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

VBScript:WshShell.SendKeys“^{ADD}";给予;无效的过程调用代码:800A0005;错误,vbscript,Vbscript,下面的代码应该是自解释的(发送ctrl-numADD组合键);然而,我显然做错了什么。以下代码产生的完整错误为: Line: 4 Char: 1 Error: Invalid procedule call or argument Code: 800A005 如何发送此组合键而不产生错误 PS:在尝试执行sendkeys之前,代码至少能够将焦点更改为正确的窗口 Dim WshellObj set WshShell = WScript.CreateObject("WScript.She

下面的代码应该是自解释的(发送ctrl-numADD组合键);然而,我显然做错了什么。以下代码产生的完整错误为:

Line: 4
Char: 1
Error:  Invalid procedule call or argument
Code: 800A005
如何发送此组合键而不产生错误

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

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

我不知道为什么会出现这种特殊错误,但您正在尝试使用SendKeys方法来处理无效的密钥序列。“{ADD}”不是有效的代码

你应该改用这个

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

这将发送一个+符号。SendKeys不支持数字键盘专用键。

如果这是一个答案,则代码更正会更有帮助