Page 1 sur 1

Lancer un *.exe sans qu'il s'affiche

Posté : sam. 30 janv. 2021 04:18
par Scoubi7
Bonsoir,

Je cherche à lancer "C:\Windows\System32\DisplaySwitch.exe" avec l'argument "/internal" mais je souhaiterais que la fenêtre (sur le côté droit) de DisplaySwitch n'apparaisse pas du tout

Avec AutoIt j'utilise donc :

Code : Tout sélectionner

Run('"' & EnvGet("SystemRoot") & '\System32\DisplaySwitch.exe" /internal')
J'ai trouvé sur le net que pour cacher un programme il faut utiliser l'argument @SW_Hide
Mais si j'utilise :

Code : Tout sélectionner

Run('"' & EnvGet("SystemRoot") & '\System32\DisplaySwitch.exe" /internal', "", @SW_HIDE)
la fenêtre apparait toujours sur la droite

Quelqu'un pourrait-il m'aider ?

Re: Lancer un *.exe sans qu'il s'affiche

Posté : dim. 31 janv. 2021 22:10
par Tlem
Bonsoir.
Après quelques tests, il semble que DisplaySwitch.exe ne permet pas d'être utilisé sans afficher son interface sur Windows 10.
Peut-être devriez-vous regarder après un autre utilitaire qui lui serait compatible avec la ligne de commande et sans interface.

Si vous avez une carte graphique NVidia, vous pouvez utiliser ceci :
rundll32.exe NvCpl.dll,dtcfg setview 1 clone ou rundll32.exe NvCpl.dll,dtcfg setview 1 dualview