Главная страница
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.059 c
3-1124256782
RomanBishkek
2005-08-17 09:33
2005.10.02
Как можно импортировать данные в SQL Server из Excel


14-1126079926
Антоний
2005-09-07 11:58
2005.10.02
Файл *.12M


4-1123500581
Reket
2005-08-08 15:29
2005.10.02
Программа которая не удаляется из списка задач


2-1124808936
kyn66
2005-08-23 18:55
2005.10.02
Подскажите, в чем проблема?


14-1126530193
Ihor Osov'yak
2005-09-12 17:03
2005.10.02
Немного удивлен...