Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2005, 10h56   #1
Membre régulier
 
Inscription : mars 2003
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 111
Points : 94
Points : 94
Par défaut [Sources]Récupérer le N° série du disque dur

Bonjour,
Quelqu'un sait il comment récupérer le N° de série du disque dur en VBA;
J'ai vu ça quelque part mais je ne me souviens plus où!
Merci d'avance
Sinclar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2005, 11h00   #2
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Dans un module :

Code :
Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Puis sur un bouton :

Code :
1
2
3
4
5
6
7
    Dim Serial As Long, VName As String, FSName As String
    VName = String$(255, Chr$(0))
    FSName = String$(255, Chr$(0))
    GetVolumeInformation "C:\", VName, 255, Serial, 0, 0, FSName, 255
    VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
    FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
    MsgBox "The Volume name of C:\ is '" + VName + "', the File system name of C:\ is '" + FSName + "' and the serial number of C:\ is '" + Trim(Str$(Serial)) + "'", vbInformation + vbOKOnly, App.Title
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2005, 11h08   #3
Membre régulier
 
Inscription : mars 2003
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 111
Points : 94
Points : 94
Merci beaucoup (réponse éclair)
Sinclar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2005, 11h29   #4
Membre régulier
 
Inscription : mars 2003
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 111
Points : 94
Points : 94
petit problème Erreur de Compilation
Sub ou Function non définie
Code :
1
2
 
GetVolumeInformation
Sinclar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2005, 11h30   #5
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Et oui, je m'a gouru dans le copier coller

la fonction du module doit être en Public et non private

Code :
Public Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2005, 11h38   #6
Membre régulier
 
Inscription : mars 2003
Messages : 111
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 111
Points : 94
Points : 94
Ok ça marche nickel; juste le App.Title que j'ai enlevé (Erreur d'exécution '424' : Objet requis)

Merci encore
Sinclar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h22.


 
 
 
 
Partenaires

Hébergement Web