Текущий архив: 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.059 c