begin process at 2010 02 10 05:55:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Exécution

 > 

Arret d'une application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Arret d'une application

samedi 27 août 2005 à 20:57:33 | Arret d'une application

danfranjo

Bonsoir, Quelqu'un sait-il comment on peut detecter l'arret d'une application en Delphi Merci d'avance
dimanche 28 août 2005 à 10:45:40 | Kill est là ?

grandvizir

Tout dépend de la manière dont tu fermes ton appli :
1) TerminateProcess est radical, l'appli ne détectera rien
2) WM_EndSession ou WM_Close peuvent être interceptés (surtout le 2ème)
3) Si tu fais Application.Terminate, alors t'appelles une procédure juste avant et qui fera les dernières opérations.

Intercepter des messages.

=============
Validez les réponses si ok...

ViewVite XP : HTML
dimanche 28 août 2005 à 10:55:10 | Re : Arret d'une application

danfranjo

Merci de ta réponse En réalité, je suis dans une appli Delphi qui lance une autre appli par ShellExecute Je voudrais savoir comment je peux detecter la fin de cette 2éme appli Il me semble avoir vu du code sur ce sujet, mais je ne le retrouve pas
mardi 30 août 2005 à 08:12:30 | Re : Arret d'une application

ticok

Salut,
Voila une focntion qui devrait faire ca:

function LaunchAndWait(sFile: String; sparam: String; wShowWin: Word): Boolean;
var
  cExe: array [0..255] of Char;
  sExe: string;
  pcFile: PChar;
  StartInfo: TStartupInfo;
  ProcessInfo: TProcessInformation;
begin
  Application.ProcessMessages ;
  Result:=True;
  FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), cExe);
  sExe:= string(cExe);
  pcFile:=PChar(sparam);
     Edit1.Text:=sExe +pcFile;
     ZeroMemory(@StartInfo, SizeOf(StartInfo));
  with StartInfo do begin
    cb:=SizeOf(StartInfo);
    dwFlags:=STARTF_USESHOWWINDOW;
    wShowWindow:=wShowWin;
  end;
  Application.ProcessMessages ;
  if CreateProcess(PChar(sExe), pcFile, nil, nil, True, 0, nil, nil, StartInfo, ProcessInfo)
  then WaitForSingleObject(ProcessInfo.hProcess, INFINITE)
  else Result:=False;
  Application.ProcessMessages ;
end;

Et puis tu appels la fonction comme ceci:

             if not LaunchAndWait('cxtotiff.exe', param, SW_HIDE) then
             begin
                  //ici ton code
             end;


Fab


Cette discussion est classée dans : application, arret


Répondre à ce message

Sujets en rapport avec ce message

Actionner et arrêter une application sur un poste à distance. [ par slhuilli ] BOnjour à tous,Je me suis animateur multimedia dans une madiatheque et je travaille sur un réseau (en fait 5 machines sous windows 98 sans serveurn du Pb fermeture d'une appli ouverte à partir d'une autre [ par Sandrine ] Bonjour,J'ai une application qui possède un bouton permettant d'ouvrir une deuxième application (qui ne possède qu'une fenêtre affichant du texte cont Actionner et arrêter une application sur un poste à distance [ par thierry ] SalutMeme question j'ai essaye ICS sous CBUILDER avec l'exemple de Chat donné .Mon programme compare la chaine recu au nom du programmeà lancer sur le Comment récupérer le chemin d'un fichier dont l'extension ouvre une de mes applications [ par Ludolu ] J'explique : en gros, j'ai créé une nouvelle extension qui ouvre mon application et j'aimerais savoir comment on peut faire pour obtenir le chemin du Runtime error 217 [ par Jos ] Bonjour, Lorsque je tente d'inclure un composant treelist, dans mon application, j'ai des problèmes. En effet, par la suite, au application.termina Fuite mémoire avec StringGrid [ par Stauf ] Bonjour,J'ai le problème suivant:Je crée dynamiquement des données puis libère l'espace une fois affichées. Jusque là, pas de soucis, l'espace est all diffusion Delphi Access [ par MDR ] J'ai réalisé une application sous Delphi V qui utilise une base de données ACCESS.L'application fonctionne correctement.Lorsque je la diffuse certains Lancement d'une application silencieuse ? [ par biose ] Salut, voilà mon pb, j'ai fait une application qui utilise une interface principale et d'autre multitude de fenêtre mais quand je lance l'appli, on vo Lancer une application distante [ par jmp77 ] Bonjours à tous, Je souhaiterais lancer un fichier.bat qui se trouve sur le serveur de mon réseau. Mais le lancer depuis un PC client. Quelqu'un s application figée quand boucle [ par crogger ] Salut, g lu qu'il suffisait de mettre Aplication.ProcessMessages;dans une boucle pour ne pas figer l appli, mais je n'arrive quand meme pas a la ferm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales