[..] Cacher fenêtre virtualbox (vm en fonction)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

[..] Cacher fenêtre virtualbox (vm en fonction)

#1

Message par Vincent31 »

Bonjour à tous,
je démarre une machine virtuelle au démarrage de la machine hôte
Etant donné qu'au d"marrage de la machine virtuelle un script est lancé (script utilisant du moouseclick...)
je voudrais que l'execution de la VM se fasse de maiere invisible pour éviter d'interferer avec le mouseclick puisque j'utilise la machien hote pendant le script de la VM tourne

j'ai donc ceci :

Code : Tout sélectionner


#include <Process.au3>
_RunDos('start C:\Users\Vincent\Documents\Oracle\VirtualBox\VirtualBox.exe --comment '&'"1"'&' --startvm '&'"4405a5a8-645c-4e71-b93a-f26a7c73b5bb"')
Winsetstate("1 [En fonction] - Oracle VM VirtualBox","",@SW_HIDE)
 
problème : le @SW_Hide en fonctionne pas

je suis sous W7-64

auriez vous une idée svp ? merci
Modifié en dernier par Vincent31 le mar. 27 déc. 2011 10:57, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Cacher fenêtre

#2

Message par mikell »

:?:

Code : Tout sélectionner

#include <Process.au3>
Opt("WinTitleMatchMode", 2)
_RunDos('start C:\Users\Vincent\Documents\Oracle\VirtualBox\VirtualBox.exe --comment '&'"1"'&' --startvm '&'"4405a5a8-645c-4e71-b93a-f26a7c73b5bb"')
WinWait ("VirtualBox")
Winsetstate("VirtualBox","",@SW_HIDE)
Tu peux pas lancer Virtualbox en invisible avec VBoxHeadless.exe ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

Re: [...] Cacher fenêtre

#3

Message par Vincent31 »

mikell a écrit :Tu peux pas lancer Virtualbox en invisible avec VBoxHeadless.exe ?
Je ne connaissait pas cette application, un petit tour dasn l'aide de virtualbox et effectivement avec :

Code : Tout sélectionner

_RunDos('start C:\Users\Vincent\Documents\Oracle\VirtualBox\[color=#BF0000][strike]VirtualBox.exe[/strike][/color][color=#008000]VBoxHeadless.exe[/color] --comment '&'"1"'&' --startvm '&'"4405a5a8-645c-4e71-b93a-f26a7c73b5bb"')
la vm est invisible et si j'ouvre l'interface elle est bien déclarée en fonction donc plus de risque avec moouseclick
un grand merci mikell
en revanche : j'ai une ConsoleWindowClass intitilée C:\Users\Vincent\VirtualBox\VBoxHeadless.exe qui apparaît (winsetstate @sw_hide en fonctionne pas) pour finir le travaille j'aimerais bien la cacher (si cette fenêtre est fermée par erreur la machine virtuelle est avortée...)

j'ai remarquer qu'en fait on ne pouvait pas utiliser @SW_HIDE sur une fenetre qui a été ouverte depuis cmd.exe en mode administrateur seulement
et je pense que _RunDos execute les commandes en admin
auriez vous une idée pour lancer l'execution en mode non admin (commande a saisir dans la console ...) afind e cacher la fenêtre
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenêtre virtualbox (vm en fonction)

#4

Message par mikell »

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Cacher fenêtre virtualbox (vm en fonction)

#5

Message par TopXm »

Salut,

J'ai eu fait ça mais j'ai abandonné car au moindre pépin de démarrage de la VM, message quelconque, on perd le contrôle du bouzingo et ça devient assez périlleux pour stopper le processus VboxHeadLess.exe. Bon après possible que mon bout de code ne soit pas au top ...

Sinon ça donnait quelque chose dans ce genre
► Afficher le texteVM silent
Répondre