Page 1 sur 1

[R] Deconnexion lecteur réseau

Posté : ven. 08 nov. 2013 20:09
par titou974
Bonsoir,
J'ai une interface GUI simple avec des boutons. A l'ouverture de la GUI il monte un lecteur réseau "X:" mais en fermant l'interface avec la croix rouge, je m’aperçois que le lecteur ne se déconnecte pas.
Comment faire pour démonter le lecteur à la fermeture de la GUI ?


Merci à vous

Re: [..] Deconnexion lecteur réseau

Posté : ven. 08 nov. 2013 22:11
par Tlem
Bonsoir.

Code : Tout sélectionner

DriveMapDel("drive")
A mettre à la sortie de votre script. ;)

Re: [..] Deconnexion lecteur réseau

Posté : ven. 08 nov. 2013 22:32
par titou974
Merci, il me semble que j'avais déjà testé et le lecteur resté monté.
Bon je refais un essai des fois que, et je vous tiens informé.

Merci

Re: [..] Deconnexion lecteur réseau

Posté : ven. 08 nov. 2013 22:38
par Tlem
En cas de "mauvais fonctionnement", vous pouvez essayer ceci :

Code : Tout sélectionner

DriveMapDel("\\server\share")

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 11:18
par titou974
Bon après test ca ne démonte pas le lecteur :
► Afficher le texte
J'ai beau mettre le "DriveMapDel" avant "EndSwitch" entre "EndSwitch" et "WEnd" puis après "WEnd" ca ne fait rien.


Par contre j'ai créé un bouton qui me déconnecte le lecteur vu que je n'arrive pas à le faire en fermant la GUI, ca peut rentrer en conflit ?
► Afficher le texte

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 11:20
par Tlem
Bonjour.
Déjà, si vous regardez la documentation de DriveMapDel(), vous y verrez qu'il faut faire :

Code : Tout sélectionner

DriveMapDel ("Y:")
et non
DriveMapDel ("Y")
Ensuite, vous ne présentez qu'une infime partie de votre code, alors comment voulez-vous qu'on sache si la commande est réellement exécutée ...

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 11:37
par titou974
Oui erreur de ma part, la commande était bien DriveMapDel("Y:")

Mais voici le code complet
► Afficher le texte

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 13:54
par jguinch
Je te conseil de ne pas utiliser de lettre "en dur" dans ton script, car un jour ou l'autre tu tomberas sur le cas où la lettre est déjà utilisée.
Tu peux laisser la fonction choisir une lettre pour éviter un conflit. (voir doc DriveMapAdd)

Pour le fait que le lecteur de se déconnecte pas, c'est surement parce qu'il est en cours d'utilisation.
Tu peux éventuellement utiliser _WinNet_CancelConnection (dans l'include WinNet.au3), qui permet de forcer la déconnexion.

Code : Tout sélectionner

#include <WinNet.au3>
$drive = DriveMapAdd("*", "\\192.168.0.50\Marseille$", 0)
; [...]
; Ton code
; [...]
; DriveMapDel ("\\192.168.0.50\Marseille$") 
_WinNet_CancelConnection($drive , True)
 

Re: [R] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 19:36
par titou974
Magnifique !!
Merci pour votre aide et votre réactivité.

Bon week end

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 20:03
par titou974
Bon, quand je test sur un script vierge ca fonctionne, par contre quand je l'applique à mon script ca ne me demonte pas le lecteur réseau.
► Afficher le texte
Je ne vois pas pourquoi sur un script vierge ca marche et pas sur le mien.
Edit : Meme en mettant le "_WinNet_CancelConnection($drive , True)" après "WEnd"

Re: [..] Deconnexion lecteur réseau

Posté : sam. 09 nov. 2013 21:41
par jguinch
Pas étonnant, la fonction ne s'exécute jamais puisque tu fais un exit quand l'utilisateur clique sur la croix.
Remplace Exit par ExitLoop, ça devrait marcher...
► Afficher le texte

Re: [..] Deconnexion lecteur réseau

Posté : lun. 11 nov. 2013 13:48
par titou974
Bien joué !!!!!!
Merci beaucoup ca marche :o