Bonjour,

Je me permets de vous demandez de l'aide. J'essaie, en vain ,de fermer une application ouverte à l'aide de createProcess comme décrit dans la FAQ. La création se passe très bien. Seulement, je n'arrive absolument pas à le clore.
Je n'ai aucune erreur. Il y a forcément un détail qui m'échappe mais lequel ?


Voici mon code :

Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
procedure TfrmMain.openAppli;
begin
  FillChar(FProcessStartInfo,SizeOf(FProcessStartInfo),#0);
  FProcessStartInfo.cb     := SizeOf(FProcessStartInfo);
 
  CreateProcess(Nil, 'calc.exe', Nil, Nil, False,0, Nil, Nil, FProcessStartInfo,FProcessInfo);
end;
 
procedure TfrmMain.btnCloreClick(Sender: TObject);
Begin
  SendMessage(FProcessInfo.hprocess,WM_close,0,0);
end;

Merci pour votre aide.