Page 1 sur 1

[..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 10:50
par geofred1993
J'aimerais récupérer sous forme d'un tableau tous les "vrais" noms de mes écrans/projecteurs.
Le problème est que je n'arrive pas à récupérer autre chose que DISPLAY1, DISPLAY2, ...

Une fonction qui retournerait par exemple ceci : ["Lenovo LTN116AT06407", "BenQ G615HDPL"]

EDIT : Voici le pattern pour le nom de l'écran : $sManufacterName & ' ' & $sDataString

Merci d'avance. :wink:

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 12:02
par mikell
Peut-être ça (peux pas tester)
C'est bourrin, mais c'est pas ma faute c'est celle à Microsoft :mrgreen:
"To query all display devices in the current session, call this function in a loop, starting with iDevNum set to 0, and incrementing iDevNum until the function fails. "

Code : Tout sélectionner

#include <WinAPI.au3>
#Include <Array.au3>

For $i = 0 to 10
   $tmp = _WinAPI_EnumDisplayDevices ("", $i)
   If @error Then Exitloop
   $res = _WinAPI_EnumDisplayDevices ($tmp[1], 0)
    _ArrayDisplay($res)
Next

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 13:31
par TommyDDR
Avec une recherche de "noms écrans" sur le forum :
http://autoitscript.fr/forum/viewtopic. ... 939#p89939

Cela devrait vous convenir ;)

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 16:41
par mikell
Boudu je l'avais zappé ce sujet :oops:

Mais il a 1 an, c'est vieux c'est pour ça Image

:arrow:

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 20:07
par geofred1993
TommyDDR a écrit : Avec une recherche de "noms écrans" sur le forum :
http://autoitscript.fr/forum/viewtopic. ... 939#p89939
Cela devrait vous convenir ;)
J'ai fait une recherche avant. :wink:
Et j'ai évidemment trouvé ce sujet.
J'ai essayé tous les morceaux de code de ce sujet, hélas, sans résultat.

Après quelques recherches, je m'apperçois que les écrans n'ont pas vraiment de nom. :mrgreen:
Les bons termes de ce que je souhaite récupérer sont une combinaison du manufacter name (Lenovo) et du data string (LTN116AT06402).
Avez-vous une piste pour pouvoir récupérer ces deux termes ?

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 22:30
par orax
Même celui-là ne va pas ? https://www.autoitscript.com/forum/topi ... nt-1199697
Il est fonctionnel chez moi.

Re: [..] Récupérer le vrai nom des écrans ?

Posté : dim. 02 août 2015 22:59
par geofred1993
orax a écrit : Même celui-là ne va pas ? https://www.autoitscript.com/forum/topi ... nt-1199697
Il est fonctionnel chez moi.
Ouch, ça c'est du script bien technique. :shock:
Le problème de ce script est qu'il ne récupère pas le data string. :?