Ecaussinnes
Messages postés8Date d'inscriptionsamedi 18 juin 2005StatutMembreDernière intervention23 janvier 2016
-
2 déc. 2009 à 20:35
botelec
Messages postés38Date d'inscriptionvendredi 20 juin 2003StatutMembreDernière intervention11 septembre 2010
-
5 déc. 2009 à 12:52
Bonjour,
J'ai développé une application avec Delphi6. J'aimerais inclure dans le code exécuté au démarrage du programme, un test pour éviter que l'application soit lancée plusieurs fois. Dans une version antérieure de ce programme, développée avec BPW, j'utilisais le code suivant :
procedure TMyApplication.InitInstance;
VAR Version: LongInt;
MajorRev, MinorRev:Byte;
Okay: Boolean;
begin
Version := GetVersion;
MajorRev := LOBYTE(LOWORD(Version));
MinorRev := HIBYTE(LOWORD(Version));
if (MajorRev < 3) then Okay := false
else if (MajorRev = 3) then Okay := (MinorRev >= 1)
else Okay := true;
if Okay then
begin
if (HPrevInst = 0) then
begin
TApplication.InitInstance;
HAccTable := LoadAccelerators(HInstance,PChar(id_Accelerators));
end
else Status := em_Multiple; { Instances mulptiples interdites }
end
else
Status := em_BadVersion;
end;
Je ne trouve aucun équivalent en Delphi.
Quelqu'un pourrait-il m'aider à résoudre ce problème ? Merci d'avance pour toute aide qu'un spécialiste plus compétent que moi pourrait me donner.
cs_47
Messages postés197Date d'inscriptionmardi 20 janvier 2004StatutMembreDernière intervention20 février 20131 2 déc. 2009 à 21:50
Bonsoir,
un exemple est disponible sur le site www.phidels.com, dans le champs recherche, il faut taper mutex, l'exemple donné par Michel Bardou doit pouvoir répondre à ta question