[Delphi]Lancer un exe et detecter si le programme tourne encore ou non

Lancer un exe et detecter si le programme tourne encore ou non [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 28-11-2002 à 04:25:47    

Bonjour :)
 
Je cherche a lancer un executable ( programme en assembleur, donc un truc en mode console de base) dans delphi, via un thread, et verifier si l'executable tourne encore ou non.
 
J'ai cherche partout, j'ai juste vu un TCustomAction, rien d'autre...
 
J'ai meme pas vu de composant, dans le gui, permettant d'ouvrir un fichier...
 
Vous pouvez m'aider a faire ca ? :)
 
merci.


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 04:25:47   

Reply

Marsh Posté le 28-11-2002 à 04:34:38    

La solution ultime serait de faire executer au thread le code en question.  
 
Si le code se termine, le thread execute une certaine action modifiant une variable globale disant : eh gars je suis fini. Sinon, bah il continue de s'executer.
 
Mon truc c'est que le code asm que j'ai produit peux s'arreter a tout moment comme ne jamais s'arreter ;)
 
Et c'est si il s'est termine ou non que je veux checker.
 
le tag ASM dans delphi est trop contraignant :/


Message édité par Tetedeiench le 28-11-2002 à 06:25:55

---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 09:29:50    

avec ShellExecuteEx y a moyen je pense
Sinon CreateProcess


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-11-2002 à 09:59:06    

la fonction qui lance le programme externe ne doit-elle pas renvoyer un handle vers le programme en question?  Et après demander à Windows (via API par exemple) si le programme est toujours là?

Reply

Marsh Posté le 28-11-2002 à 10:01:42    

en tout cas avec l'api, si tu as le nom d'un exe, tu peux verifier s'il tourne ou pas

Reply

Marsh Posté le 28-11-2002 à 17:52:22    

lorill a écrit a écrit :

en tout cas avec l'api, si tu as le nom d'un exe, tu peux verifier s'il tourne ou pas




 
oui mais il me faut plus fin que juste un nom, il me faut l'exe que j'ai lance, exactement ;)
 
J'ai vu ShellExecute, maus pas ShellExecuteex...
 
 
J'utilise Delphi6.
 
Et je vois tjs pas comment checker si le petit prog s'est termine ou non :/


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 18:01:36    

ShellExecuteEx et CreateProcess sont documentés dans le Win32 Programmer's Reference tout comme ShellExecute.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-11-2002 à 18:05:16    

JVCL powa  [:yaisse2]  
 
TJvCreateProcess dans l'unité JvSysComp
 
  :hello:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-11-2002 à 18:11:18    

Zion a écrit a écrit :

JVCL powa  [:yaisse2]  
 
TJvCreateProcess dans l'unité JvSysComp
 
  :hello:  




 
Huuum ve jeter un oeil ( je suppose que cela se downloade sur le net :D )


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 18:13:13    

OK je l'ai je mate :D Merci zion ^^


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 18:13:13   

Reply

Marsh Posté le 28-11-2002 à 18:21:56    

PILE POIL ce qu'il me fallait. Zion je t'aime a la folie, tu sais [:zion]


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 18:28:04    

:sol:  
 
Enfin, ce compo c'est pas de moi :sweat:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-11-2002 à 19:21:23    

Je sais mais toute la librairie est geniale ^^
 
J'adore :love:


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 28-11-2002 à 19:34:09    

en c++ tu fais ca par  
 
createProcess (lance le processus et renvois un handle)
waitForSingleObject

Reply

Marsh Posté le 28-11-2002 à 19:42:38    

En Delphi aussi vu que ces deux fonctions sont des fonctions de l'API Windows :D
Mais j'avais oublié le nom de la deuxième :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-11-2002 à 19:52:52    

Et un compo c qd même plus simple, surtout si un jour on espère le faire tourner sous Linux  :o


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed