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!

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top