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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Scoubi7
Niveau 1
Niveau 1
Messages : 1
Enregistré le : sam. 30 janv. 2021 03:46
Status : Hors ligne

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

#1

Message 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 ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11638
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre