quelques infos sur l'API SHFormatDrive qui n'est pas très documenté ni sur MSDN ni sur le support online de microsoft.
Source / Exemple :
'
'constantes de type de formatage
Public Const SHFD_FORMATE_RAPIDE = 0 ' formatage rapide
Public Const SHFD_FORMATE_COMPLET = 1 'formatage complet
Public Const SHFD_FORMATE_SYS = 2 'formatage système seulement
'constantes de type de formatage
Public Const SHFD_CAPACITE_DEFAUT = 0 'capacité par défaut
'API
Declare Function SHFormatDrive Lib "shell32" (ByVal hwnd As Long, ByVal disque As Long, ByVal Capacite As Long, ByVal TypeFormatage As Long) As Long
'exemple d'appel
Select Case SHFormatDrive(Me.hwnd, 2, SHFD_CAPACITE_DEFAUT, SHFD_FORMAT_COMPLET)
Case -2: MsgBox "Formatage annulée", vbInformation, "Formatage"
Case -3: MsgBox "Le disque est actuellement utilisé par Windows", vbInformation, "Formatage"
Case -1: MsgBox "Une erreur est survenue durant le processus de formatage", vbCritical, "Formatage"
Case Else: MsgBox "Formatage terminé"
End Select
'2 correspond au numéro du disque à formater.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.