Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Lister les modes video en VBS

3 réponses
Avatar
WillBrequin
Existe-t-il en VBS un moyen de lister les différents modes video ?

Merci d'avance pour vos réponses, Will.

3 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news: ,
WillBrequin s'est ainsi exprimé:

Existe-t-il en VBS un moyen de lister les différents modes video ?


Oui, avec WMI et la classe "CIM_VideoControllerResolution"
J'ai écrit un script "Enumvideomode.vbs"
http://www.bellamyjc.org/fr/vbsdownload.html#enumvideomode" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.bellamyjc.org/fr/vbsdownload.html#enumvideomode
A toi de l'adapter si tu veux ...


Pour info et rappel, j'ai également écrit une appli (en Delphi) qui permet
de définir un mode graphique :
http://www.bellamyjc.org/fr/systeme.html#setvideo" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.bellamyjc.org/fr/systeme.html#setvideo
(il n'utilise pas WMI)


Et toujours pour info,
Copier-coller de l'aide en ligne de "CIM_VideoControllerResolution" :

CIM_VideoControllerResolution décrit les différents modes vidéo qu'un
contrôleur vidéo peut prendre en charge. Les modes vidéo sont définis par
les résolutions horizontale et verticale, le taux de rafraîchissement, le
mode de balayage et le nombre de couleurs pris en charge par un contrôleur.
Les résolutions, etc. effectivement en cours d'utilisation correspondent aux
valeurs spécifiées dans l'objet CIM_VideoController.

Caption
Bref texte de description (chaîne d'une ligne)
de l'objet CIM_Setting.
Description
Texte de description de l'objet CIM_Setting.
HorizontalResolution
Résolution horizontale du contrôleur en pixels.
MaxRefreshRate
Taux maximal de rafraîchissement en hertz, quand une
gamme de taux est prise en charge pour les résolutions
spécifiées.
MinRefreshRate
Taux minimal de rafraîchissement en hertz, quand une
gamme de taux est prise en charge pour les résolutions
spécifiées.
NumberOfColors
Nombre de couleurs prises en charge pour les résolutions
actuelles.
RefreshRate
Taux de rafraîchissement en hertz. Si une gamme de taux
est prise en charge, utilisez les propriétés MinRefreshRate
et MaxRefreshRate, et donnez à RefreshRate (cette propriété)
la valeur 0.
ScanMode
Valeur entière indiquant si le contrôleur fonctionne en mode
entrelacé (valeur = 5) ou non entrelacé (4).
SettingID
Le SettingID hérité est une partie de la clé pour une instance
CIM_VideoControllerResolution.
VerticalResolution
Résolution verticale du contrôleur en pixels.




--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
WillBrequin
J'avais bien repéré la classe "CIM_VideoController" via
Scriptomatic, mais la classe
"CIM_VideoControllerResolution" n'y est pas documentée.

Merci, Will :)

-----Message d'origine-----
Dans le message
news: ,

WillBrequin s'est
ainsi exprimé:


Existe-t-il en VBS un moyen de lister les différents
modes video ?



Oui, avec WMI et la classe "CIM_VideoControllerResolution"
J'ai écrit un script "Enumvideomode.vbs"
http://www.bellamyjc.org/fr/vbsdownload.html#enumvideomode" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.bellamyjc.org/fr/vbsdownload.html#enumvideomode
A toi de l'adapter si tu veux ...


Pour info et rappel, j'ai également écrit une appli (en
Delphi) qui permet

de définir un mode graphique :
http://www.bellamyjc.org/fr/systeme.html#setvideo" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.bellamyjc.org/fr/systeme.html#setvideo
(il n'utilise pas WMI)


Et toujours pour info,
Copier-coller de l'aide en ligne de
"CIM_VideoControllerResolution" :


CIM_VideoControllerResolution décrit les différents modes
vidéo qu'un

contrôleur vidéo peut prendre en charge. Les modes vidéo
sont définis par

les résolutions horizontale et verticale, le taux de
rafraîchissement, le

mode de balayage et le nombre de couleurs pris en charge
par un contrôleur.

Les résolutions, etc. effectivement en cours d'utilisation
correspondent aux

valeurs spécifiées dans l'objet CIM_VideoController.

Caption
Bref texte de description (chaîne d'une ligne)
de l'objet CIM_Setting.
Description
Texte de description de l'objet CIM_Setting.
HorizontalResolution
Résolution horizontale du contrôleur en pixels.
MaxRefreshRate
Taux maximal de rafraîchissement en hertz, quand une
gamme de taux est prise en charge pour les résolutions
spécifiées.
MinRefreshRate
Taux minimal de rafraîchissement en hertz, quand une
gamme de taux est prise en charge pour les résolutions
spécifiées.
NumberOfColors
Nombre de couleurs prises en charge pour les résolutions
actuelles.
RefreshRate
Taux de rafraîchissement en hertz. Si une gamme de taux
est prise en charge, utilisez les propriétés
MinRefreshRate

et MaxRefreshRate, et donnez à RefreshRate (cette
propriété)

la valeur 0.
ScanMode
Valeur entière indiquant si le contrôleur fonctionne
en mode

entrelacé (valeur = 5) ou non entrelacé (4).
SettingID
Le SettingID hérité est une partie de la clé pour une
instance

CIM_VideoControllerResolution.
VerticalResolution
Résolution verticale du contrôleur en pixels.




--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*


.




Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonjour !


Voici un script Python, qui permet de faire ça :

# liste des resolutions video possibles
import win32com.client
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(".","rootcimv2")
items = objSWbemServices.ExecQuery("Select * from
CIM_VideoControllerResolution")
for lig in items: print "Resolution H x V, nb_couleurs :",
lig.HorizontalResolution,'x', lig.VerticalResolution, lig.NumberOfColors


On peut aussi interroger un ordinateur distant (si les droits nécessaires
sont activés), en remplaçant "." par le nom de l'ordinateur.


@-salutations
--
Michel Claveau