Page 1 sur 2

[..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 20:27
par yoyo2os
Bonjour,
Je débutes en AutoIT et j'aurai besoin que mon programme détecte le matériel de la machine, j'aurai besoin de:
Processeur
Chipset
Carte Graphique
Carte Réseau
Carte Wifi

Pensez-vous que ce soit possible? Si ça l'est, merci de m'indiquer comment.
Merci!

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 21:40
par FernandG
Bonsoir,

Oui c'est entièrement possible et réalisable à l'aide de requêtes WMI.
Je vous renvoie vers ce lien qui vous expliquera plus en détail la procédure et les démarches à suivre pour obtenir ce dont vous désirez.

Bonne soirée.

P.S. : Que de personnes inscrites aujourd'hui et qui débutent sous AutoIt ... :mrgreen:

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 22:50
par yoyo2os
Le problème, c'est que comme un même nom pour une même Classe WMI peut donner plusieurs infos, je me retrouve avec (pour le chipset par exemple) avec ça:
Capture d’écran 2011-01-17 à 22.44.09.png
Capture d’écran 2011-01-17 à 22.44.09.png (7.44 Kio) Vu 3189 fois
Ce qui m'intéresse c'est le texte plus loin du Chipset Southbridge: "Contrôleur d’interface LPC famille Intel(R) ICH8/ICH8R - 2810" dans mon cas.

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 22:58
par Tlem
A contrôler, mais ceci peut vous être utile : http://www.autoitscript.com/forum/topic ... _p__209498

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 23:01
par FernandG
yoyo2os a écrit :comment un même nom pour une même Classe WMI peut donner plusieurs infos ...
Toutes les informations ne sont pas forcement stockées dans la même class WMI.

Une recherche sur Google vous aidera grandement dans votre réalisation.

Par exemple :
- une recherche sur "wmi class processor" permet d'identifier le nom exact de la class WMI qui est : Win32_Processor et la valeur stockée dans le champ Name.
- une autre recherche sur : "wmi class network adapter" pour trouver Win32_NetworkAdapter
- ou bien "wmi class video card" pour : Win32_DisplayConfiguration etc etc ...

Relisez attentivement le lien que je vous ai donné lors ma première réponse ... tout y est fort bien expliqué :wink:

Bonne soirée.

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 23:05
par FernandG
Grillé par le chef .... pendant ma rédaction :wink:
A quoi il sert le lien alors ... :wink:

Re: [..] AutoIT et détection du matériel

Posté : lun. 17 janv. 2011 23:13
par yoyo2os
Merci de vos réponses, mais je crois avoir été mal compris, je souhaite utiliser Win32_PnPEntity qui dans sa fonction NAME, après des dizaines de clics sur la MSGBOX=>OK, m'envois enfin en name l'info souhaitée, à savoir le Chipset, et je ne veux justement QUE ce chipset, or, comme le name de cette fonction corresponds à plusieurs valeures, je me demandait comment séléctionner celle-ci et uniquement cette-ci, parce que dans le GUI, il me l'affiche, mais noyé au milieu de toutes les autres.
PS: je n'ai rien compris au _UDFs, je suis noyé dans la masse d'informations, désolé.

Re: [..] AutoIT et détection du matériel

Posté : mar. 18 janv. 2011 08:17
par Tlem
Vous devez filtrer ...
► Afficher le texte

Re: [..] AutoIT et détection du matériel

Posté : mar. 18 janv. 2011 11:53
par yoyo2os
Le code me retourne toujours une autre valeur que le chipset en premier, j'ai déjà isolé le name, mais ce dernier corresponds à plusieurs valeures, donc, je dois cliquer plusieurs fois sur OK pour arriver au bon résultat: le chipset.
Comment faire pour ne pas avoir à cliquer sur OK et que le chipset s'affiche directement?

Re: [..] AutoIT et détection du matériel

Posté : mar. 18 janv. 2011 12:56
par yoyo2os
IDÉE: Existe-t-il une ou des clefs regedit commune à tous les PC Windows qui indiques ces composants?

Re: [..] AutoIT et détection du matériel

Posté : sam. 22 janv. 2011 00:42
par Alexward
Yoyo !! Regarde le lien te Tlem: http://www.autoitscript.com/forum/topic ... ntry209498

Il y a des commandes déjà toute faite :)

_ComputerGetVideoCards = Retourne la Carte Vidéo.

Il y a plusieurs autres fonctions. Fouille un peu cette UDF :)

PS: Tu dois l'utiliser comme #include

Re: [..] AutoIT et détection du matériel

Posté : dim. 23 janv. 2011 18:20
par yoyo2os
Donc, processeur: OK, carte Vidéo OK (merci pour le UDF).
Par contre, je ne trouve toujours pas le chipset et la carte réseau wifi et ethernet... Tout ce que j'ai ce sont des fonctions qui me renvoient une masse énorme de donnée (Win32_PnPEntity pour le chipset), y a t-il un moyen de séléctionner uniquement le chipset?

Re: [..] AutoIT et détection du matériel

Posté : dim. 23 janv. 2011 19:00
par Tlem
Tlem a écrit :Vous devez filtrer ...

Re: [..] AutoIT et détection du matériel

Posté : mar. 25 janv. 2011 11:49
par yoyo2os
Justement, je ne sais pas comment! Personne n e me comprends on dirait, je sait bien que ce que je cherche se touve dans le champ name de Win32_PnPEntity, le problème est que ce même champ renvois plusieurs infos à la chaine alors que seul le chipset m'intéresse.

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 07:55
par Tlem
Écrivez ici le résultat de votre commande et le résultat souhaité.
Nous verrons si on peut vous aider à filtrer ...

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 18:18
par yoyo2os
J'ai trouvé ce que je dois mettre en StringInStr, mais j'ai le caractère apostrophe qui me bloque. J'ai remarqué que le chipset contient toujours les mots "Contrôleur d'interface" comment l'entrer sans être bloqué par ce caractère " ' " ?
Merci beaucoup de votre aide c'est vraiment sympa! ;)

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 18:57
par FernandG
Bonsoir,

Voici un exemple :

Code : Tout sélectionner

MsgBox(64, "", "Contrôleur d" & Chr("39") & "interface")
Bonne soirée.

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 19:02
par TommyDDR

Code : Tout sélectionner

MsgBox(64, "", "Contrôleur d'interface")
Vous donne la même chose...

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 19:19
par yoyo2os
Je crois que c'est résolu en utilisant

Code : Tout sélectionner

If (StringRegExp($Output, "Contrôleur") AND StringRegExp($Output, "interface")) Then
Sur Intel ça marche, me reste plus qu'a tester si c'est compatible avec les AMD64

Re: [..] AutoIT et détection du matériel

Posté : mer. 26 janv. 2011 19:27
par TommyDDR
Pouvez vous, comme l'a dit Tlem, nous écrire ce que vous renvoie la fonction ?