Attention, Attention. Le code que j'ai écrit est loin d'être complet, et même s'il l'était, je ne pourrais même pas l'essayer parce que je ne dispose pas de Delphi. À la base j'étais partie pour faire une simple illustration et montrer comment intégrer la librairie SetupAPI (2 lignes). Quelques secondes plus tard, je me suis dit qu'une ébauche, ça serait plus parlant (+40 lignes). Mais ça ne reste qu'une ébauche, et donc elle doit être utilisé comme tel.
Ces informations (largeur-hauteur) sont enregistrées dans la base de registre. Il y a plusieurs méthodes pour y accéder, mais avant cela il faut d'abord identifier le moniteur qui est en cours d'utilisation pour justement cibler le bon descripteur et donc les bonnes informations. Ainsi, des fonctions comme SetupDiGetClassDevsEx, SetupDiEnumDeviceInfo, SetupDiGetDeviceRegistryProperty permettent de faire cela, au besoin une documentation sur MSDN montre leurs usages.
Partager