информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsЗа кого нас держат?Атака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Фишинговая атака на Python-разработчиков 
 ФБР нашла русский след в атаках... 
 Массовый взлом SharePoint 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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$ Статус: Незарегистрированный пользователь
<"чистая" ссылка>
=) и правда
спа

хотя странно... :)
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach