Vérifiez si le lecteur est Windows inscriptibles fonction API [fermée]
Question
Bonjour est-il une fonction API Windows qui retourne si le lecteur est inscriptible. Parfois, lecteur est visible sous les disques mais en essayant de programaticly écrire, il vous donne une erreur de boîte de msg Wich gèle l'application jusqu'à ce que l'utilisateur appuie sur le bouton ok. Y at-il construit en fonction qui vérifierait si le lecteur est inscriptibles sans la zone d'erreur ennuyeux?
J'ai essayé trycopy déjà et retourne la même erreur msgbox: (
Merci!
La solution
Essayez d'appeler SetErrorMode( SEM_FAILCRITICALERRORS)
pour éviter les erreurs de MessageBoxes apparaître.
http://msdn.microsoft.com/ fr-fr / bibliothèque / ms680621 (VS.85) .aspx
Autres conseils
Vous pouvez définir une référence à Microsoft Scripting Runtime.
Vous pouvez alors utiliser le code:
Dim FSO as New FileSystemObject
Dim clsDrive as Scripting.Drive
Set clsDrive=FSO.GetDrive("C")
La classe d'entraînement a une propriété FreeSpace, qui sera nul si le lecteur n'est pas inscriptible.
En outre il y a une classe Scripting.Folder que vous pouvez het en utilisant FSO.GetFolder () qui a une propriété Attributes, qui se compose de drapeaux de type AttributFichier. Vous pouvez utiliser le code
clsFolder.Attributes And FileAttribute.Readonly
pour vérifier heu ... ReadOnlyness; -)
GetVolumeInformation () et vérification FILE_READ_ONLY_VOLUME
dans le paramètre flags retourné.