我正试图将一个vbscript附加到我的windows调度程序上,这样我一打开一个程序(例如Google Chrome),它就会在后台运行一个excel宏。我研究过任务调度程序,但找不到基于打开另一个程序触发事件的能力,而不是管理消息或错误。对不起,我的问题!
这来自Windows SDK WMI部分。http://msdn.microsoft.com/en-us/library/aa392396(v=vs.85).aspx
这监视6(i=0到5)程序的启动和退出。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" _
& strComputer & "rootCIMV2")
Set objEvents = objWMIService.ExecNotificationQuery _
("SELECT * FROM Win32_ProcessTrace")
Wscript.Echo "Waiting for events ..."
i = 0
Do Until i=5
Set objReceivedEvent = objEvents.NextEvent
'report an event
Wscript.Echo "Win32_ProcessTrace event occurred" & VBNewLine _
& "Process Name = " _
& objReceivedEvent.ProcessName & VBNewLine _
& "Process ID = " _
& objReceivedEvent.Processid & VBNewLine _
& "Session ID = " & objReceivedEvent.SessionID
i = i+ 1
Loop