Question sur le Gestionnaire de Tâches Windows

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Question sur le Gestionnaire de Tâches Windows

Message 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
Dernière modification par cage le sam. 15/juil./2023 10:33, modifié 1 fois.
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: Question sur le Gestonnaire de Tâches Windows

Message 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.
Avatar de l’utilisateur
cage
Messages : 604
Inscription : ven. 16/oct./2015 18:22
Localisation : France
Contact :

Re: Question sur le Gestionnaire de Tâches Windows

Message 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$)
■ Win10 Pro 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 6.12 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Gérard sur le forum Anglais
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr
Répondre