Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка ShellExecuteEx

16K
19 июня 2008 года
MAcK
54 / / 09.06.2008
Помогите!!!
При запуске программы появляется ошибка: "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");
}
342
19 июня 2008 года
Yos
209 / / 21.06.2003
в lpFile указываете полный путь к файлу (запуск + команды строки)
в lpDirectory полный путь без последней \ и заканчивающийся 0 (установка рабочего каталога)

и посмотрите lpVerb - повторяется дважды причем второе определение ну прям скажем не очень корректно... укажите просто "open"...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог