Voila, j'aimerai développer une application qui ferme "proprement" une autre. ( Le but étant de faire une librairie qui sera utiliser en Java avec JNI ).

Jusqu'ici j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  int KillProcess(int pid)
{
	int Result=0;
	HANDLE hProcess=OpenProcess(PROCESS_TERMINATE,0,pid);
	if(hProcess)
	{
		Result=TerminateProcess(hProcess,1);
		CloseHandle(hProcess);
	}
	return Result;
}
Mais est-ce que ca "tue" brutalement le processus ou bien est-ce que ca lui "informe" qu'il va se terminer et lui laisse le temps de faire son traitements de fermeture normal ?

Si ca le tue brutalement, est-ce qu'il y a un moyen de fermer proprement le programme?