S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

SHFormatDrive

Date de parution : 31/03/2000 - Cette fiche API a été lue 1833 fois

Description

SHFormatDrive permet de formater une disquette sans avoir à passer par l'Explorateur ou le panneau de configuration.

Syntaxe

AppelDLL32("shell32", "SHFormatDrive", hWnd, iDrive, iCapacity, iFormatType)

hWnd

Handle de la fenêtre mère appelant la boîte de dialogue.

iDrive

Valeur spécifiant l'index du lecteur sur une base zéro (A = 0, B = 1, etc).

iCapacity

Valeur spécifiant la capacité de formatage du lecteur. Voir tableau ci-dessous.

Valeur

Signification

SHFD_CAPACITY_DEFAULT = 0

Capacité du lecteur par défaut

SHFD_CAPACITY_360 = 3

Appliquer pour les lecteurs 5,25 "

SHFD_CAPACITY_720 = 5

Appliquer pour les lecteurs 3,5 "

iFormatType

Valeur spécifiant le type de formatage. Voir tableau ci-dessous.

Valeur

Signification

SHFD_FORMAT_QUICK = 0

Win95 : formatage rapide

SHFD_FORMAT_FULL = 1

Win95 : formatage complet

SHFD_FORMAT_SYSONLY = 2

Win95 : copie des fichiers système

SHFD_FORMAT_FULL = 0

WinNT : formatage complet

SHFD_FORMAT_QUICK = 1

WinNT : formatage rapide

La fonction retourne les valeurs ci-dessous (attention Windows 95 seulement)

-3

Echec, le lecteur ne peut formater le support

-2

Opération annulée

-1

Opération incomplète

6

Opération effectuée avec succès

Compatibilité

La fonction marche différemment sous Windows 95 et NT du fait de la spécificité de la table d'allocation des fichiers (FAT). Pour ma part, je n'ai testé celle-ci qu'avec la version 95/98.

Remarque

Fonction non documentée.

Exemple 1

// Copier le code ci-dessous dans un bouton de votre choix
// Déclaration des variables
hWnd est un entier long
iDrive est un entier long
iCapacity est un entier long
iFormatType est un entier long
RetVal est un entier long

// Ce code vous est offert par Beaussier en ligne
// Affectation des variables
hWnd = Handle()
iDrive = 0 // pour le lecteur [A:]
iCapacity = 0 // formatage par défaut
iFormatType = 0 // formatage rapide
RetVal = AppelDLL32("shell32", "SHFormatDrive", hWnd, iDrive, iCapacity, iFormatType)
// N'oubliez pas de tester RetVal, voir le tableau des valeurs retournées


Nombre de commentaire sur SHFormatDrive : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..