Voici le code à mettre dans le source du prog pour empecher deux exécutions simultanées d'un même programme :
program Project1;
uses
Forms, Windows, Sysutils, Messages,
unit1 in 'unit1.pas' {Form1};
Var
ClassName : Array[0..255] of char;
result : integer;
{$R *.RES}
begin
Application.Initialize;
Application.Title := 'Start';
GetClassName(Application.handle, ClassName, 254);
result := FindWindow(ClassName, 'NOMAPPLICATION');
if result <> 0 then
begin
ShowWindow(result, SW_RESTORE);
SetForegroundWindow(result);
Application.Terminate;
end
else
begin
Application.Title := 'NOMAPPLICATION';
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
end.
@+
Bonne Prog'
Nico
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient ! ;)