![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отследить запущенную программу через 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