Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

Два вопроса... :) 


Leviathan   (2001-11-26 17:17) [0]

Мастера! Есть два важных вопроса, если кто подскажет, буду благодарен.
1) Как сделать мою программу автозапускаемой?
2) Предположим, что я точно знаю, что была запущена программа hl.exe. Как мне отследить из своей программы, когда она закончит работу?



andey   (2001-11-26 19:25) [1]

На вопрос 1)
Пропиши в автозагрузку.
а можно так:

procedure RunOnStartup(sProgTitle, sCmdLine : string; bRunOnce : boolean );
var
sKey : string;
reg : TRegIniFile;
begin
if( bRunOnce )then //sKey := "Once"
begin
sKey := "";
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.DeleteValue(
"Software\Microsoft"
+ "\Windows\CurrentVersion\Run"
+ sKey + #0);
reg.CloseKey;
reg.Free
end
else
begin
sKey := "";
reg := TRegIniFile.Create( "" );
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.WriteString(
"Software\Microsoft"
+ "\Windows\CurrentVersion\Run"
+ sKey + #0,
sProgTitle,
sCmdLine );
reg.CloseKey;
reg.Free;
end;
end;



Olgerd   (2001-11-26 20:20) [2]

На вопрос 2)
Как узнать, что запущен такой-то exe-файл. Если он закончит работать, то функция возвратит false, можно по таймеру проверять.

uses TlHelp32;
function IsRunning(ExeName:String):Boolean;
var
PHandle: THandle;
ProcEntry:TProcessEntry32;
begin
result:=false;
PHandle:=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS,0);
ProcEntry.dwSize:=sizeof(TProcessEntry32);
if Process32First(PHandle,ProcEntry) then
if ExtractFileName(ProcEntry.szExeFile) = ExeName then result := true;;
while Process32Next(PHandle,ProcEntry) do
if ExtractFileName(ProcEntry.szExeFile) = ExeName then result := true;
CloseHandle(PHandle);
end;

Чувствительна к регистру!




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.028 c
1-9129            ATLANTIDO             2002-02-14 17:56  2002.03.04  
CobmoBox


1-9136            Leshuz                2002-02-16 21:24  2002.03.04  
модуль Билдера.


1-9110            f0rm                  2002-02-15 19:33  2002.03.04  
Нужен компонент


4-9344            ebeden                2002-01-06 05:32  2002.03.04  
Win Api


1-9215            forrest1              2002-02-15 09:57  2002.03.04  
Развернуть узел дерева с помощью клавиатуры