Bonjour à tous,![]()
Je suis à la recherche de la portion de code qui me permet de tester si le programme est déjà en mémoire afin d'éviter que celui-ci ne se charge une 2eme fois.
Merci d'avance pour vos réponses.![]()
Bonjour à tous,![]()
Je suis à la recherche de la portion de code qui me permet de tester si le programme est déjà en mémoire afin d'éviter que celui-ci ne se charge une 2eme fois.
Merci d'avance pour vos réponses.![]()
Tu peux gérer ça avec les MUTEX
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 void __fastcall TForm1::Kill_ExplorerClick(TObject *Sender) { // ouverture du dossier test ShellExecute(NULL,"open","test","","",SW_SHOW); Sleep(5000); HWND hwndexe; if ((hwndexe = FindWindow(NULL, "test")) != NULL) { DWORD ID; UINT ExitCode = 1; HANDLE hdl; GetWindowThreadProcessId(hwndexe, &ID); hdl = OpenProcess(PROCESS_ALL_ACCESS,false, ID); // GetExitCodeProcess(hdl, &ExitCode); TerminateProcess(hdl, ExitCode); }
là c est un exmple qui tue mon explorer grace au numero du thread
adaptes le et ca marchera tres bien
Partager