Obtenir des informations sur le moniteur (écran) (numéro de série, type, fabricant,...)

Soyez le premier à donner votre avis sur cette source.

Vue 16 362 fois - Téléchargée 1 812 fois

Description

A LIRE : comme VBFrance supprime les EXEs, le fichier dumpedid.exe a été renommé dumpedid.dll. Pour que le code fonctionne, vous devez renommer se fichier de .dll en .exe.

Ce code permet d'obtenir des informations sur le ou les moniteurs.

Il utiliser les fonctions d'installation des pilotes pour obtenir la liste des pilotes d'écran installés (SetupDiXXX...). Il lit les informations de configuration des pilotes contenues dans le registre. (SetupDiGetDeviceRegistryProperty(...)). Il récupère la propriété spécifique au moniteur contenant les données EDID du moniteur.

EDID est un standard permettant de fournir des informations sur un moniteur à l'aide de données binaire dans une clé du registre. Ces données contiennent entre autre :
- le numéro de série de l'écran
- le fabricant de l'écran
- la date de fabrication
- le type d'écran
- la taille
- les infos de teintes (Chroma)

Ce code montre l'utilisation des fonctions SetupDiXXX et le format des données EDID.
Pour plus d'infos sur les SetupDiXXX voir sur msdn.microsoft.com ou dans la DDK à osr.com.
Pour plus d'infos sur le format EDID, voir http://faydoc.tripod.com/structures/ : rubrique 127

Conclusion :


Tout est dans le ZIP :)

Normalement, cela permet de récupérer les informations EDID même si elles ne sont pas présentes dans le registre grâce à DUMPEDID dont je fournis le code source

D'après la doc Microsoft, il se peut que les APIs SetupDiXXX soient incompatibles Win9x/ME et NT4.0 et antérieurs... la doc n'est pas claire...

N'hésitez pas à commenter !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
14
salut,

le plus simple est d'utiliser WMI (regarde WMI dans le moteur de recherche du site)...

ShareVB
Messages postés
6
Date d'inscription
samedi 7 juillet 2007
Statut
Membre
Dernière intervention
27 septembre 2009

salut,

je cherche s'il y a une possibilitée pour recupérer des informations sur l'unite centrale (le type, numero de serie, etc...) en utilisant vb6.merci
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
14
salut,

ben tu lances le projet VB et pas dumpedid.exe...et il affiche une fenetre avec les infos en clair...c'est le projet VB qui lance dumpedid.exe...je suppsoe que tu as VB6...

ShareVB
Messages postés
2
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
24 octobre 2006

Slt,
Bah, j'ai renommé DUMPEDID.dll en DUMPEDID.exe, il créé bien un fichier EDID.BIN, dans le quel il y a les informations si précieuse sur mon ecran mais... je n'arrive pas à l'ouvrir et avec un editeur de text j'ai des caractère un peut "barbare". Comment avoir les informations en claire ?? merci pour votre aide.
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
14
salut,

il faut juste renommer le .dll en .exe mais ca ne gêne pas la compilation du projet VB...sinon détaille un peu..."compile pas" on peut pas en déduire grand chose...

ShareVB
Afficher les 17 commentaires

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.