posée par

Est-il possible de lancer un logiciel en mode invisible c'est à dire de l’exécuter sans que son interface graphique se lance / soit visible ?

1 Réponse

1 j'aime 0 n'aiment pas
répondu par

L'une des solutions pour lancer une logiciel en mode invisible c'est d'utiliser WMI via un fichier VBS.

Il suffit donc d'ouvrir ton bloc note et d'utiliser le script WMI suivant. Dans cet exemple on lance notepad.exe en mode invisible. Vous pourrez vérifier son bon fonctionnement en allant dans la liste des processus du Gestionnaire des tâches où vous trouverez le bloc note lancé.

Exemple de fichier lancer.vbs :

Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID)

Si vous voulez fermer le processus, fermer.vbs :

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'Notepad.exe'")
For Each objProcess in colProcessList
    objProcess.Terminate()
Next
commentée par

je vois bien une fenetre cmd apparaitre une demi seconde mais rien ne se lance en invisible meme si je regarde avec le gestionnaire de tache ? j'aimerais le faire avec une musique svp.

commentée par

Salut Amaury, pour lancer une musique "en mode caché" mieux vaut utiliser PowerShell. Pour cela voilà ce que tu dois faire :

Activer l'exécution des scripts PowerShell : https://www.1formatik.com/225/comment-activer-lexecution-scripts-powershell-sous-windows

Créer un script PowerShell, dans cet exemple le script lance un MP3 qui se situe sur C:\music/test.mp3 avec le logiciel wmplayer (Windows Media Player).

Add-Type -AssemblyName presentationCore
 $filepath = [uri] "C:\music/test.mp3"
 $wmplayer = New-Object System.Windows.Media.MediaPlayer
 $wmplayer.Open($filepath)
 Start-Sleep 2
 $duration = $wmplayer.NaturalDuration.TimeSpan.TotalSeconds
 $wmplayer.Play()
 Start-Sleep $duration
 $wmplayer.Stop()
 $wmplayer.Close()

Tu nommes ce fichier script .ps1 et tu l'enregistres sur ton bureau.

Ensuite tu crées un fichier music.bat qui te permettra de lancer le tout en mode caché, enregistres le sur ton bureau :

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -WindowStyle Hidden -file "C:\Users\NOM_UTILISATEUR_WINDOWS\Desktop\script.ps1"

C'est le paramètre -WindowStyle Hidden du fichier bat qui permet de lancer le processus en mode caché.

Et voilà le tour est joué, tu peux bien évidemment changer les chemins d'accès vers le fichiers MP3 et vers le script PS1 si tu veux les enregistrer ailleurs.

Attention aussi à bien changer le nom d'utilisateur dans le script BAT si tu l'enregistres sur le bureau.

Contenu pertinent

Merci pour votre visite sur 1FORMATIK.com

Un petit clic sur la pub est toujours apprécié, c'est elle qui finance le site

Bon surf

...