Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |  |
[Win32] Там :))) 24.07.01 16:53 Число просмотров: 828
Автор: $SMax$ Статус: Незарегистрированный пользователь
|
=) и правда
спа
хотя странно... :)
|
<programming>
|
[Win32] CreateProcess() не работаетю Почему? 24.07.01 11:51
Автор: $SMax$ Статус: Незарегистрированный пользователь
|
Вот текст (уже просто из факов выдираю :( )
но ноутпад не заупскается - и выдет мне ошибку 87 =( что не так я делаю???
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Label1->Caption = Form1->Edit1->Text;
STARTUPINFO si;
si.cb=sizeof(STARTUPINFO);
si.wShowWindow=SW_SHOWNORMAL;
si.dwFlags = STARTF_USESHOWWINDOW;
PROCESS_INFORMATION pi;
DWORD ExitCode;
if(CreateProcess(NULL,
"c:\\notepad.exe",
NULL,
NULL,
FALSE,
CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&si,
&pi)==TRUE)
{
ExitCode = GetLastError();
Form1->Label1->Caption = IntToStr(ExitCode);
Form1->Label2->Caption = "Ok";
}
else
{
ExitCode = GetLastError();
Form1->Label1->Caption = IntToStr(ExitCode);
Form1->Label2->Caption = "Fuck!!!";
}
}
|
 |
может exe не там лежит? 24.07.01 14:15
Автор: ukv Статус: Незарегистрированный пользователь
|
> if(CreateProcess(NULL, > "c:\\notepad.exe", > NULL, > NULL, > FALSE, > CREATE_DEFAULT_ERROR_MODE | > NORMAL_PRIORITY_CLASS, > NULL, > NULL, > &si, > &pi)==TRUE)
Странная идея искать notepad в корне диска C:\
Гораздо лучше (и переносимее) искать его там, где он и должен быть:
char txt[MAX_PATH+20];
GetWindowsDirectory(txt,MAX_PATH+1);
strcat(txt,"\\notepad.exe");
... CreateProcess(NULL,txt, ....
|
 |  |
[Win32] Там :((( 24.07.01 15:14
Автор: $SMax$ Статус: Незарегистрированный пользователь
|
знал ведь, что так скажут 8))) забыл подписать - я его сразу положил в корень
WinExec работает
а CreateProcess нет :(((
|
 |  |  |
[Win32] Там :))) 24.07.01 16:33
Автор: cyril_no_name Статус: Незарегистрированный пользователь
|
> знал ведь, что так скажут 8))) забыл подписать - я его > сразу положил в корень > WinExec работает > а CreateProcess нет :(((
Попробуй очистить si
ZeroMemory( &si, sizeof(si) );
Помогает :)
|
 |  |  |  |
[Win32] Там :))) 24.07.01 16:53
Автор: $SMax$ Статус: Незарегистрированный пользователь
|
=) и правда
спа
хотя странно... :)
|
|
|