[英]Unable to communicate with an executable started from BHO via stdin / stdout when IE is in non admin mode
我正在編寫IE 11擴展(BHO),它應該能夠啟動可執行文件,並通過標准的開/關流與可執行文件進行通信,並將結果相應地傳播到頁面。
在管理模式下運行IE時,一切都是桃子。 當以常規用戶模式啟動IE時,BHO仍然能夠調用可執行文件,但與之的通信中斷:往/自可執行文件的流不會被重定向(可執行文件的輸出開始出現在其自己的控制台中,並且不再到達BHO)。
我這樣開始我的過程:
nativeAppProcess = new Process();
nativeAppProcess.StartInfo.FileName = NATIVE_APP_PATH;
nativeAppProcess.StartInfo.UseShellExecute = false;
nativeAppProcess.StartInfo.RedirectStandardOutput = true;
nativeAppProcess.StartInfo.RedirectStandardInput = true;
nativeAppProcess.Start();
我對本機應用程序和IE擴展擁有完全控制權,因此歡迎您提供建議。
謝謝!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.