2014-02-27 48 views
0

我觉得这应该很容易,但我还没有弄清楚。Vbscript。如何将密钥发送给SWbemObject?

我有一个可执行文件,当我运行我的VBScript时已经在运行。我想找到可执行文件并调用sendkeys来给它输入。

这是我到目前为止有:

dim service, Process, myObject 

set service = GetObject ("winmgmts:") 

for each Process in Service.InstancesOf ("Win32_Process") 
    if Process.Name = "abc.exe" then 
     myObject = Process 
    end if 
next 
myObject.SendKeys "This is a test." 

这是不行的,但我认为它看起来与此类似。我基本上只想发送密钥到myObject。

注:我不想跑abc.exe的新实例,我想送输入到已经运行

+1

您不能“的SendKeys到对象”。您只能将按键发送到窗口。 –

回答

1

您尝试激活一个WScript的子方法(的SendKeys)关闭的一过程,这没有sendkeys子方法。尝试“应用程序激活”个子方法关闭WScript的外壳....

Set objShell = WScript.CreateObject("WScript.Shell") 
Do Until Success = True 
    Success = objShell.AppActivate("ABC") 
    Wscript.Sleep 1000 
Loop 
objShell.SendKeys "This is a test." 

Reference

+1

谢谢!就像我想的那样简单。由于某种原因,我不得不使它成为AppActivate(“ABC.exe”) – user3335078