h60
Messages postés46Date d'inscriptiondimanche 20 décembre 2009StatutMembreDernière intervention 5 février 2012
-
20 août 2007 à 11:56
h60
Messages postés46Date d'inscriptiondimanche 20 décembre 2009StatutMembreDernière intervention 5 février 2012
-
20 août 2007 à 16:07
Bonjour
J'aimerai savoir quel code faire pour m'assurer qu'à son lancement mon appli ne tourne pas déjà. Cette question à du être posée plus de cent fois mais je n'arrive pas à la trouver.
Merci pour vosréponses.
A voir également:
Comment m'assurer au lancement de mon appli qu'elle ne tourne pas déjà?
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 20 août 2007 à 12:56
Salut,
IMPLEMENTATION
{$R *.dfm}
var HandleMutex : THandle;
function ExecuteDeja : Boolean;
begin
SetLastError(NO_ERROR);
result := true;
if OpenMutex(MUTEX_ALL_ACCESS, false,
pChar(ExtractFileName(Application.ExeName))) <>0 then exit;
HandleMutex := CreateMutex(Nil, true,
pChar(ExtractFileName(Application.ExeName)));
if HandleMutex = 0 then exit;
result := false;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
if ExecuteDeja then Halt;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if HandleMutex <> 0 then ReleaseMutex(HandleMutex);
end;