Я пытаюсь выяснить, почему я написал плагин NPAPI, который отлично работает с точки зрения выполнения операций, вызванных вызовами Javascipt, не может использовать CreateProcess() или ShellExecute() для запуска приложение из пути, указанного через вызов Javascript.Запуск внешнего приложения из плагина NPAPI
Я могу, по-видимому, использовать любой из этих методов, и они возвращают успех, то есть код ошибки. Но приложение просто не запускается. Я попытался изменить параметры, используемые при их вызове, создать новую группу процессов и т. Д. Но, похоже, без эффекта.
Я знаю, это может показаться немного опасным для безопасности, но для конкретной цели мы хотим использовать его для этого не должно быть проблемой.
Использование Windows XP Pro 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? –
Windows XP Pro SP3 и Firefox 3.5 –