执行外部程序:::winexec() 我执行的是WScript.exe(脚本宿主),发现执行产生的进程不会自动关闭(在windows任务中发现),会随之执行越来

  • 主题发起人 主题发起人 !雅龙
  • 开始时间 开始时间

!雅龙

Unregistered / Unconfirmed
GUEST, unregistred user!
执行外部程序:::winexec() 我执行的是WScript.exe(脚本宿主),发现执行产生的进程不会自动关闭(在windows任务中发现),会随之执行越来越多的WScript.exe的进程。帮帮忙!!!(100分)<br />如题!!!!特奇怪!!!!
 
就像你执行Dos程序一样,执行结束后,会停留在Dos提示符下面,这样使用WinExec执行就会出现多个OldApp。
执行WScript是不是也存在同样问题?
 
你说的有道理!!!那怎么办呢?? 难道要我kill不成???
 
你如何知道他执行结束,这个是根本,正常情况下,他执行结束后需要什么方式才能关闭?
你就通过程序去满足他,比如,启动Dos很多时候需要Exit或者Ctrl+C关闭,那么发送相应按键就可以了。
 
问题解决了!原因是这样的,那是Wscript.exe的原因,它是个Win32程序,会有提示窗口等产生,在很多情况下。
所以,不只是用WM_HIDE就可以的。Wscript自身有个 //B 的参数,可以忽略提示。


但是,另一个问题产生了!!!! 我写的是系统服务,系统服务不能执行外部程序???
我试过了,好像不行。怎么办????
 
后退
顶部