Bonjour,
J'ai repris un projet ancien et je m'aperçois que je ne peux plus le compiler : Mon nouveau anti-virus bloque la création de l'exe avec message : "suppression d'un fichier dangereux".
J'ai localisé la partie du code qui pose problème : Lorsque je supprime cette fonction et neutralise ce qui lui fait appel, la compilation redevient possible.
Cette fonction était utilisée pour savoir si une autre application (différente de celle-ci) est lancée ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function processExists(exeFileName: string): Boolean; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := SizeOf(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); Result := False; while Integer(ContinueLoop) <> 0 do begin if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then begin Result := True; end; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; CloseHandle(FSnapshotHandle); end;
Existe-t-il une méthode différente pour faire la même chose ? (si oui, ce serait à essayer pour voir si l'anti-virus l'accepte)
Partager