![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CREATEPROCES [D5, Win95/98]
Sergserg © (2002-08-12 18:08:00)Доброго времени суток уважаеме.
Из своей программы запускаю другие ехе-шники следующим образом.
Sinfo.cb:=SizeOf(Pinf);
sInfo.dwFlags := STARTF_USESHOWWINDOW;
CreateProcess(PChar("имя ехе"),
PCHar ("параметры"),
Nil,Nil,False,0,nil,nil,stInfo,PInf);
В результате получаем следующие, не запускаются программы из дир Windows, в частности Сапер Касынка. Другие прграммы (из ProgramFiles) запускаются нормально.
Такая же ситуация была и в SellExecute пока вторім параметром не поставил "OPEN". Подскажите где грабли в CreateProcess
С уважением.
Юрий Зотов (2002-08-12 23:32:00) [1]Попробуйте первым параметром CreateProcess прописать nil, а во втором задать разом всю командную строку - и Exe, и параметры.
watcher (2002-08-12 19:04:00) [2]сорри за опечатки...спешил :)
watcher (2002-08-12 19:02:00) [3]сначало сделая что-то вроде
ZeroMemory(@Sinfo, sizeof(Sinfo));
и не
Sinfo.cb:=SizeOf( Pinf);
а
Sinfo.cb:=SizeOf( Sinfo);
... да и после вызова рекомендуэться закрить дескрипторы из стректуры PInf