php啓動外部某個可執行的exe文件,exe文件爲界面執行文件。

問題描述:

  我的目的是使用php啓動外部的某個可執行文件,該代碼已經實現併成功運行,代碼如下:
<script type="text/javascript">  
<!--  
function runExecutable()  
{  
'var executableFullPath = 'D:\\php\\wamp\\www\\EzRegistration.exe'; ';  
 
try  
{  
var shellActiveXObject = new ActiveXObject("WScript.Shell");  

if ( !shellActiveXObject )  
{  
alert('Could not get reference to WScript.Shell');  
return;  
}  

shellActiveXObject.Run(executableFullPath, 1, false);  
shellActiveXObject = null;  
}  
catch (errorObject)  
{  
alert('Error:\n' + errorObject.message);  
}  
}  
// -->  
</script>  

  該代碼的問題在於display_vc.exe運行期間,cmd窗口始終存在,只有exe程序關閉了,cmd窗口才會自動關閉。

  所以,有沒有哪位達人知道如何才能使cmd窗口一啓動外部程序便能夠自動關閉?萬分感謝!
 
 
  • ihefe用戶頭像
  • ihefe
  • (天空)
  • 等 級:
  • 2

#1樓 得分:10回覆於:2010-12-24 10:40:44
run(exit)

不可以?
 
#2樓 得分:5回覆於:2010-12-24 10:51:20
這個用windows本身的命令難以做到,需要藉助其他工具。
 
#3樓 得分:0回覆於:2010-12-24 11:29:28
很多瀏覽器不支持!
 
#4樓 得分:0回覆於:2010-12-24 13:16:29
謝謝大家,我搞定了。

把其中一段代碼改成如下就可以了:
shellActiveXObject.Run(executableFullPath, 0);   
 
#5樓 得分:15回覆於:2010-12-24 13:43:57
引用 4 樓 ydf5716065 的回覆:

謝謝大家,我搞定了。

把其中一段代碼改成如下就可以了:
shellActiveXObject.Run(executableFullPath, 0);


lz用的什麼瀏覽器,什麼版本??
很多瀏覽器都關閉了ActiveX
 
#6樓 得分:10回覆於:2010-12-24 15:27:40
同意5樓
 
#7樓 得分:0回覆於:2010-12-25 08:51:10

引用 5 樓 heyc1998 的回覆:

引用 4 樓 ydf5716065 的回覆:

謝謝大家,我搞定了。

把其中一段代碼改成如下就可以了:
shellActiveXObject.Run(executableFullPath, 0);


lz用的什麼瀏覽器,什麼版本??
很多瀏覽器都關閉了ActiveX


我在安全設置裏面修改了一些屬性,然後就可以使用了。
把屬性“對沒有標記爲安全的ActiveX...”設置爲了“啓用”。
 



















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章