Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Как определить, запущен ли процесс?   Найти похожие ветки 

 
ronyn   (2005-08-09 00:38) [0]

Как определить, запущена ли программа? И как определить запущен ли процесс?


 
Eraser ©   (2005-08-09 00:43) [1]

ronyn   (09.08.05 00:38)

Выполнить поиск всех запущеных программ и посмотреть, есть ли в списке интересующая.
С процессами то же самое )


 
ronyn   (2005-08-09 01:01) [2]

Как определить, запущена ли программа? И как определить запущен ли процесс?
      Я догадался , что принцип такой. Вот только как это выполнить?


 
Eraser ©   (2005-08-09 01:07) [3]

ronyn   (09.08.05 01:01) [2]

Например один из способов использовать ф-ии CreateToolhelp32Snapshot, Process32First, Process32Next.
В Делфи объявлены в модуле TlHelp32.


 
Marser ©   (2005-08-09 01:11) [4]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls,Tlhelp32;

type
 TForm1 = class(TForm)
   Button1: TButton;
   ListBox1: TListBox;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 SnapShot:Cardinal;
  ProcEntry:TProcessEntry32;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i:byte;
begin
 i:=0;
 SnapShot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 procentry.dwSize:=sizeof(TProcessEntry32);
 if process32first(SnapShot,ProcEntry) then
   begin
     listbox1.Items.Add(string(ProcEntry.szExeFile));
     while process32next(SnapShot,ProcEntry) do begin
       inc(i);
       listbox1.Items.Add(string(ProcEntry.szExeFile));
     end;
     closeHandle(SnapShot)
   end
 else listbox1.items.Add("Ошибочка вышла...")
end;
end.

object Form1: TForm1
 Left = 192
 Top = 107
 Width = 696
 Height = 480
 Caption = "Form1"
 Color = clBtnFace
 Font.Charset = DEFAULT_CHARSET
 Font.Color = clWindowText
 Font.Height = -11
 Font.Name = "MS Sans Serif"
 Font.Style = []
 OldCreateOrder = False
 PixelsPerInch = 96
 TextHeight = 13
 object Button1: TButton
   Left = 8
   Top = 64
   Width = 97
   Height = 25
   Caption = "Сделать снимок"
   TabOrder = 0
   OnClick = Button1Click
 end
 object ListBox1: TListBox
   Left = 112
   Top = 16
   Width = 473
   Height = 385
   ItemHeight = 13
   TabOrder = 1
 end
end


 
ronyn   (2005-08-09 01:12) [5]

Как определить, запущена ли программа? И как определить запущен ли процесс?
      Я догадался , что принцип такой. Вот только как это выполнить?


 
ronyn   (2005-08-09 01:16) [6]

Как определить, запущена ли программа? И как определить запущен ли процесс?
      Я догадался , что принцип такой. Вот только как это выполнить?


 
n0name   (2005-08-09 03:57) [7]

Мда.



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.066 c
1-1126085246
YuriP
2005-09-07 13:27
2005.10.02
Экспорт в mht из html


4-1123482878
Anonim
2005-08-08 10:34
2005.10.02
Проблема с OpenProcess


4-1123450859
Grol
2005-08-08 01:40
2005.10.02
Как правильно изменять приоритет приложения?


1-1126206226
Kostafey
2005-09-08 23:03
2005.10.02
Глобальная книга по Delphi


11-1107418685
Борис
2005-02-03 11:18
2005.10.02
Компоненты