我正在嘗試解決爲什麼我寫了一個NPAPI插件,它在執行通過Javascipt調用觸發的操作方面工作正常,無法使用CreateProcess()或ShellExecute()啓動來自通過Javascript調用指定的路徑的應用程序。從NPAPI插件啓動外部應用程序
我可以看似使用這些方法中的任何一種,並且它們返回成功,即沒有錯誤代碼。但該應用程序只是不啓動。我試圖修改調用它們時使用的參數,創建新的進程組等,但看起來沒有任何效果。
我知道這可能看起來有點安全風險,但是對於我們希望使用它的具體目的應該不是問題。
使用Windows XP專業版SP3,Firefox 3.5及以下代碼:
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
if(CreateProcess(NULL, wFileName, NULL, NULL, FALSE,
CREATE_NEW_CONSOLE | CREATE_NEW_PROCESS_GROUP,
NULL, NULL, &si, &pi))
{
bSuccess = true; // Close process and thread handles.
WaitForSingleObject(pi.hProcess,INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
什麼瀏覽器和windows版本? – 2010-05-17 08:24:34
Windows XP專業版SP3和火狐3.5 – 2010-05-17 08:43:10