// HAUPTFENSTER
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Graphics, Forms, Dialogs, ShellApi, TlHelp32,
Classes, Controls, StdCtrls, ExtCtrls;
type
TForm1 =
class(TForm)
Button1: TButton;
Panel1: TPanel;
StatusPanel: TPanel;
Button2: TButton;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
Label1: TLabel;
Label2: TLabel;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ComboBox1Enter(Sender: TObject);
procedure ComboBox2Enter(Sender: TObject);
procedure FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
procedure Button3Click(Sender: TObject);
function processExists(exeFileName:
string): Boolean;
end;
var Form1: TForm1;
const Laufwerk = '
C';
implementation
uses Unit2;
{$R *.dfm}
//Funktion zum Überprüfen ob ein Prozess existiert
function processExists(exeFileName:
string): Boolean;
var fortfahren: BOOL; prozesse: THandle; wert: TProcessEntry32;
begin
prozesse := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
wert.dwSize := SizeOf(wert);
fortfahren := Process32First(prozesse, wert);
Result := False;
while fortfahren
do
begin
if wert.szExeFile = ExeFileName
then
begin
Result := True;
end;
fortfahren := Process32Next(prozesse, wert);
end;
CloseHandle(Prozesse);
end;
//Beim Schließen oder Beenden wird der Überprüfungsdialog gestartet
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCloseQuery(Sender: TObject;
var CanClose: Boolean);
begin
CanClose:=false;
F_Ueberpruefungsdialog.ShowModal;
end;
end.