J'essaye de modifier une ancienne application Delphi 5 pour qu'elle puisse être lancée à partir de son icône/via l'explorateur, ou à partir de la console (commande- ligne). Quand il est lancé à partir de la console, je veux que le programme se détache du processus de la console, afin que la console puisse continuer à exécuter d'autres instructions sans attendre que mon programme se termine.lancer un programme gui à partir de la console windows et le faire se détacher
Je veux l'utiliser dans un fichier 'batch', tel que j'aurais pu;
@echo off rem step 1 - do some stuff here rem rem step 2 - launch my app c:\myfolder\myapp rem rem step 3 - do some more stuff here
et que le processus de la console passe à l'étape 3 directement après le lancement de mon application à l'étape 2.
Je suis sûr que je l'ai déjà fait, il y a plusieurs années, mais je suis perplexe quant à ce que j'ai fait exactement. Je ne veux pas écrire une minuscule 'application de console' pour mon application Windows principale - je suis sûr à 95% qu'il y avait un moyen de le faire dans une application 'normale' de l'interface graphique Delphi. Je suppose que je pourrais utiliser vbscript ou powershell ou quelque chose pour 'exécuter' mon programme avec un certain type de paramètre 'nowait' mais le client est familier avec les fichiers batch et je ne veux pas vraiment déranger l'applecart en suggérant qu'il changez ses scripts ou installez des trucs supplémentaires - je fais des changements à l'exécutable de toute façon et ce serait bien de cocher cette case pour lui aussi.
Quelqu'un? :-)
des applications GUI font de toute façon * si vous les lancer à partir de la console *. Mais si vous lancez une application graphique à partir d'un fichier de commandes, le fichier de commandes attend que l'application graphique se termine. Par exemple. essayez de créer un fichier batch qui démarre juste le Bloc-notes. C'est un fichier batch vs. interactif, pas Delphi vs MSVC. Et oui, c'est un peu * non-intuitif * sourire. – itowlson
Je ne savais pas que c'était de la ruse de cmd.exe, merci, itowlson. J'ai eu des problèmes avec cela avant d'automatiser mon travail VM à la maison pour démarrer automatiquement VPN, Notes, firewalls et ainsi de suite. Je saurai mieux la prochaine fois. Incorporé vos commentaires dans la réponse. – paxdiablo
Merci les gars - bonne réponse, très utile. – robsoft