Lancer un exe et detecter si le programme tourne encore ou non [Delphi] - Delphi/Pascal - Programmation
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
Marsh Posté le 28-11-2002 à 09:29:50
avec ShellExecuteEx y a moyen je pense
Sinon CreateProcess
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à?
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
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
Marsh Posté le 28-11-2002 à 18:01:36
ShellExecuteEx et CreateProcess sont documentés dans le Win32 Programmer's Reference tout comme ShellExecute.
Marsh Posté le 28-11-2002 à 18:05:16
JVCL powa
TJvCreateProcess dans l'unité JvSysComp
Marsh Posté le 28-11-2002 à 18:11:18
Zion a écrit a écrit : JVCL powa TJvCreateProcess dans l'unité JvSysComp |
Huuum ve jeter un oeil ( je suppose que cela se downloade sur le net )
Marsh Posté le 28-11-2002 à 18:13:13
OK je l'ai je mate Merci zion ^^
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
Marsh Posté le 28-11-2002 à 18:28:04
ReplyMarsh Posté le 28-11-2002 à 19:21:23
Je sais mais toute la librairie est geniale ^^
J'adore
Marsh Posté le 28-11-2002 à 19:34:09
en c++ tu fais ca par
createProcess (lance le processus et renvois un handle)
waitForSingleObject
Marsh Posté le 28-11-2002 à 19:42:38
En Delphi aussi vu que ces deux fonctions sont des fonctions de l'API Windows
Mais j'avais oublié le nom de la deuxième
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
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 !