Показать сообщение отдельно
  #3  
Старый 29.04.2009, 17:17
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
По умолчанию

В список используемых модулей добавь TLHelp32:
Код:
function CheckRun(name:string):boolean;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
begin
 Result := False;

 FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
 ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);

 while integer(ContinueLoop) <> 0 do
  begin
   if ExtractFileName(FProcessEntry32.szExeFile) = name then
    begin
     Result := true;
     Break;
    end;
   ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
  end;
 CloseHandle(FSnapshotHandle);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if CheckRun('calc.exe') then ShowMessage('Запущен')
 else ShowMessage('Не запущен');
end;
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием