Page 1 sur 1

Question sur le Gestionnaire de Tâches Windows

Publié : sam. 15/juil./2023 9:36
par cage
Bonjour,

Une question qui me taraude depuis pas mal de temps.

Une application PB qui lance un exécutable avec RunProgram() devient le père de cet programme.

Comment peut-on lancer un exécutable a partir de PB sans que celui-ci reste attaché a l'application PB

Dit autrement, comment lancer un exécutable qui se détache automatiquement de l'application PB qui l'a lancé.

Le Gestionnaire de Tâches montre bien ce comportement.

Affichage du Gestionnaire de Tâches quand l'application PB vient d'être lancée.
Image

Affichage du Gestionnaire de Tâches après que NordVPN est lancé via l'application PB
Image

Je ne sais pas si c'est possible sans passer par un "lanceur" qui lancerait l'exécutable souhaité et se terminerait.
cage

Re: Question sur le Gestonnaire de Tâches Windows

Publié : sam. 15/juil./2023 10:00
par Marc56
Tu devrais pouvoir faire quelque-chose avec la commande Windows start
Voir la syntaxe

Code : Tout sélectionner

start /?
Attention, il y a des paramètres qui ne sont pas valables en x64 (voir l'aide)

Alternative à tester: lancer le sous-programme par un batch plutôt que l'EXE directement.

Re: Question sur le Gestionnaire de Tâches Windows

Publié : sam. 15/juil./2023 13:47
par cage
Une solution qui fonctionne comme attendue:

Code : Tout sélectionner

Global exe$, param$

Global vpn$ = "c:\program files\nordvpn\nordvpn.exe"

Procedure startProgram(exe$, param$=#Empty$)
  If exe$ = #Empty$ : ProcedureReturn : EndIf
  RunProgram("cmd.exe","/c start "+GetFilePart(exe$)+" "+param$,GetPathPart(exe$),#PB_Program_Hide)
EndProcedure

exe$ = vpn$ : param$ = #Empty$ : startProgram(exe$, param$)