Ошибка ShellExecuteEx
При запуске программы появляется ошибка: "Windows не удалось найти F. ..."
Вот пример, что не так?:
SHELLEXECUTEINFO shelInfo = new SHELLEXECUTEINFO();
shelInfo.cbSize = Marshal.SizeOf(shelInfo);
shelInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
shelInfo.lpVerb = "openas";
shelInfo.lpFile = PathExe; //"F:\MAcK\PowerOff\PowerOff53-22betaR.exe"
shelInfo.lpParameters = "0";
shelInfo.nShow = 1;
shelInfo.hwnd = 0;
shelInfo.lpVerb = null;
shelInfo.lpDirectory = ExeRun.Substring(0, ExeRun.LastIndexOf('\\') + 1);
int res = 0;
res = ShellExecuteEx(shelInfo); // системная ошибка :???:
if ( res == 0)
{
MessageBox.Show("Error starting application", " Error");
}
в lpDirectory полный путь без последней \ и заканчивающийся 0 (установка рабочего каталога)
и посмотрите lpVerb - повторяется дважды причем второе определение ну прям скажем не очень корректно... укажите просто "open"...