Page 1 sur 1

[R] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 19:25
par C3D
Bonjour,

J'aimerai savoir si c'est possible quand faisant un exit dans mon systray fait avec AutoIt que celui-ci me déconnecte automatiquement ma clef USB ? actuellement j'ai déjà un batch qui ferme et coupe mes serveurs (Apache et MySQL) en quittant.

A l'heure actuelle j'ai trouvé la solution de ejectUSB que j'ai inclus dans mon batch de fermeture.

Merci pour votre aide :)

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 21:11
par Tlem
Sur du XP, vous pouvez essayer la commande Mountvol.exe

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 21:37
par C3D
Merci de ta réponse Tlem, malheureusement je tourne principalement sur du Vista (Boulot) et Sezen (Perso) et apparemment cette commande ne fonctionne pas, je vais donc resté avec USBDiskEjector (l'autre cité au dessus n'étais pas très fiable mais moins contraignant).
Je vais quand meme allez vois sur le forum Anglais et Allemand, j'ai vu le meme genre de logiciel sous AutoIt donc cela devrais être possible :)

@ bientôt

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 21:51
par Tlem
Je suis très surpris de ce que vous me dites ...
http://www.windowsvistauserguide.com/co ... untvol.htm :mrgreen:

Et comme Vista et Seven c'est kifkif... :roll:

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 21:59
par C3D
J'ai trouvé l'équivalent et qui fonctionne partout avec le nom et non la lettre de la clef et en silencieux :

Code : Tout sélectionner

start serveurdp/ejectusb/USB_Disk_Eject.exe /removename "Verbatim STORE N GO"
Je vais l'affecter sur le bouton quitter de mon tray et en arrêter juste les serveur comme ca c'est plus propre :)

Merci à toi :)

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 22:28
par C3D
J'ai encore un petit souci (décidement j'ai du mal)

Je vous explique:

J'ai ma fonction :

Code : Tout sélectionner

Func ZMWSStop2()
Run("serveurdp\Eject.bat")
EndFunc
Qui est affecté ma mon bouton quitter :

Code : Tout sélectionner

Case $mnuQuit
ZMWSStop2()
Tous fonctionne très bien.
J'essaye de faire un truc que je pensais bete mais je ne m'en sort pas :

Grisé le Quitter Quand le serveur est démarrer.

Un membre tres sympathique ma fait le script car le mien ne fonctionnais pas à la base (Quand le serveur est demarrer le bouton Arreter est grisé et vice versa) :

Code : Tout sélectionner

Switch $Msg
Case $mnuZMWSStart
TrayItemSetState($mnuZMWSStart, $TRAY_CHECKED + $TRAY_DISABLE)
TrayItemSetState($mnuZMWSStop, $TRAY_ENABLE + $TRAY_DEFAULT)
ZMWSStart()
Case $mnuZMWSStop
TrayItemSetState($mnuZMWSStart, $TRAY_UNCHECKED + $TRAY_ENABLE + $TRAY_DEFAULT)
TrayItemSetState($mnuZMWSStop, $TRAY_DISABLE)
ZMWSStop()
Je doit "jouer" avec la case $mnuQuit, est ce que je peut atttribué deux fonction avec un + ou une , comme par exemple :

Code : Tout sélectionner

TrayItemSetState($mnuZMWSStart + $mnuQuit, $TRAY_CHECKED + $TRAY_DISABLE)
ou

Code : Tout sélectionner

TrayItemSetState($mnuZMWSStart, $mnuQuit, $TRAY_CHECKED + $TRAY_DISABLE)
Si oui je ne comprend pas car j'ai essayé toutes les possibilités donc je ne doit pas aller dans la bonne voie

Merci de votre aide

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 23:25
par C3D
Je pense y arrivé , j'arrive a le faire au second lancement(quand je clique sur arrêté/demarrer mais pas au lancement automatique.

Code : Tout sélectionner

Switch $Msg
Case $mnuZMWSStart
TrayItemSetState($mnuZMWSStart, $TRAY_CHECKED + $TRAY_DISABLE)
TrayItemSetState($mnuZMWSStop, $TRAY_ENABLE + $TRAY_DEFAULT)
TrayItemSetState($mnuQuit, $TRAY_DISABLE)
ZMWSStart()
Case $mnuZMWSStop
TrayItemSetState($mnuZMWSStart, $TRAY_UNCHECKED + $TRAY_ENABLE + $TRAY_DEFAULT)
TrayItemSetState($mnuZMWSStop, $TRAY_DISABLE)
TrayItemSetState($mnuQuit, $TRAY_ENABLE + $TRAY_DEFAULT)
ZMWSStop()

Re: [..] Deconnexion de la clef USB en fermant le .exe ?

Posté : jeu. 11 juin 2009 23:50
par C3D
J'ai réussit j'avais zaper une ligne :

Code : Tout sélectionner

$mnuQuit = TrayCreateItem("Quitter")
TrayItemSetState($mnuQuit, $TRAY_DISABLE)

Code : Tout sélectionner

Switch $Msg
Case $mnuZMWSStart
TrayItemSetState($mnuZMWSStart, $TRAY_CHECKED + $TRAY_DISABLE)
TrayItemSetState($mnuZMWSStop, $TRAY_ENABLE + $TRAY_DEFAULT)
TrayItemSetState($mnuQuit, $TRAY_DISABLE)
ZMWSStart()
Case $mnuZMWSStop
TrayItemSetState($mnuZMWSStart, $TRAY_UNCHECKED + $TRAY_ENABLE + $TRAY_DEFAULT)
TrayItemSetState($mnuZMWSStop, $TRAY_DISABLE)
TrayItemSetState($mnuQuit, $TRAY_ENABLE)
ZMWSStop()