Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отследить запущенную программу через winexec [D6, D7, D2005, XP]


koha ©   (2006-06-30 17:25:00) 

Моя программа запускает другую программу через winexec.
Как отследить в каком состоянии запущенная программа, завершила ли свою работу или еще нет? Можно ли вообще отследить запущенное через  winexec?


Ega23   (2006-06-30 19:40:00) [1]


> Где и на каком интернет ресурсе  можно подробно узнать об
> CreateProcess


msdn.microsoft.com


koha   (2006-06-30 19:33:00) [2]

Да, теперь я вижу недостающие параметры.


Шпиён   (2006-06-30 19:13:00) [3]

function CreateProcess(lpApplicationName: PChar; lpCommandLine: PChar;
 lpProcessAttributes, lpThreadAttributes: PSecurityAttributes;
 bInheritHandles: BOOL; dwCreationFlags: DWORD; lpEnvironment: Pointer;
 lpCurrentDirectory: PChar; const lpStartupInfo: TStartupInfo;
 var lpProcessInformation: TProcessInformation): BOOL; stdcall;

Я подозреваю, что этот "глючок" с показом хинта есть во всех версиях Delphi.
Просто напросто не может показать хинт длиннее 255 символов и обрезает излишек.


koha   (2006-06-30 19:07:00) [4]

Borland Developer Studio 2006 Delphi-C++-Builder 2006 Свободно лежит в сетях
eP2K - весь 4х - дисковый релиз там и C++ 2006-я и Delphi2006-я и многое другое ненужное и нужное. Все это можно скачать через emule
http://emule-project.net


koha   (2006-06-30 18:58:00) [5]

Нет не покупал


Vlad   (2006-06-30 18:53:00) [6]


> koha   (30.06.06 18:49) [8]


> Not enough actual parameters

означает что нехватает параметров, значит видимо

> Может что - то с самим редактором нитого.



> У меня версия Delphi2006 Studio
> ктому же супер новинка еще 3х дисковый релиз.

На рынке купил, признавайся :-)


koha   (2006-06-30 18:49:00) [7]

Я имел ввиду эту функцию CreateProcess
Сам делфи в хинтах подсказывает только восемь параметров.
Может что - то с самим редактором нитого. У меня версия Delphi2006 Studio
ктому же супер новинка еще 3х дисковый релиз.


Плохиш   (2006-06-30 18:03:00) [8]


> koha   (30.06.06 17:48) [6]

Вообще-то у функции CreateProcess 10 параметров.


koha   (2006-06-30 17:48:00) [9]

[Pascal Error] Unit1.pas(56): E2035 Not enough actual parameters
[Pascal Fatal Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'

Вот что там написано, но мне это ни очем не го ворит, я догнать не могу какой параметр неправильный.


Плохиш   (2006-06-30 17:46:00) [10]

http://www.swissdelphicenter.ch/de/showcode.php?id=93


koha   (2006-06-30 17:44:00) [11]

Где и на каком интернет ресурсе  можно подробно узнать об CreateProcess


Плохиш   (2006-06-30 17:42:00) [12]


> koha   (30.06.06 17:37) [2]
> при CreateProcess не могу закомпилить прогу, где ошибка?

В сообщении об ошибке написано.


koha   (2006-06-30 17:37:00) [13]

при CreateProcess не могу закомпилить прогу, где ошибка?


var
 Form1: TForm1;
 lpApplicationName: PAnsiChar;
 lpCommandLine: PAnsiChar;
 lpProcessAtrributes: PSecurityAttributes;
 lpTreadeAtrributes: PSecurityAttributes;
 binheritHandles : LongBool;
 dwCreationFlags : Cardinal;
 lpEnvironment : Pointer;
 lpCurrentDirectory: PAnsiChar;
implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
 lpApplicationName:=PChar('');
 lpCommandLine:=PChar('C:\%%\Project3.exe');
 lpProcessAtrributes:=Nil;
 lpTreadeAtrributes:=Nil;
 binheritHandles:=false;
 lpEnvironment:=Nil;
 dwCreationFlags:=NORMAL_PRIORITY_CLASS;
 lpCurrentDirectory:=PChar('C:\%%\');

 CreateProcessA(lpApplicationName,
               lpCommandLine,
               lpProcessAtrributes,
               lpTreadeAtrributes,
               binheritHandles,
               dwCreationFlags,
               lpEnvironment,
               lpCurrentDirectory);

end;


TUser   (2006-06-30 17:27:00) [14]

CreateProcess + WaitForSingleObject


Наверх

Титульная страница Поиск, карта сайта Написать письмо