Resolution ecran registre??

Le
Le J
SAlut,

ou est inscrit dans le registre la clé pour la resolution actuel de
l'écran???

Merci

ALP

Web J
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
blero_
Le #1497304
Le J wrote:

ou est inscrit dans le registre la clé pour la resolution actuel de
l'écran???


Dans la branche:
HKEY_CURRENT_CONFIGSystemCurrentControlSetControlVIDEO
Il faut trouver la clé de la forme {123ABC12-3ABC...} qui correspond à
ton moniteur actuel.
Enfin, les valeurs DefaultSettings.XResolution et
DefaultSettings.YResolution indiquent la résolution de l'écran.

Jean-Claude BELLAMY
Le #1505330
"Le J" news:
SAlut,

ou est inscrit dans le registre la clé pour la resolution actuel de
l'écran???


Dans une zone "pourrie" de la BDR, à savoir une zentrée de sous-sous-clef de
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlVideo
C'est assez épouvantable à explorer !

Si c'est pour modifier la résolution en ligne de commandes, il y a beaucoup
plus simple, à savoir l'utilitaire "SETVIDEO.EXE" que j'ai écrit (en Delphi)
:
http://www.bellamyjc.org/fr/systeme.html#setvideo
(GRATUIT)

Si on lance SETVIDEO sans aucun paramètre, il affiche tous les modes
possibles supportés par la carte.
P.ex.:
146 modes graphiques disponibles :
8 bits 320 x 200 60 Hz
8 bits 320 x 200 75 Hz
...
32 bits 320 x 200 75 Hz
...
32 bits 1280 x 1024 75 Hz
...
8 bits 1600 x 1200 70 Hz
16 bits 1600 x 1200 60 Hz
16 bits 1600 x 1200 70 Hz
32 bits 1600 x 1200 60 Hz
...


Pour changer le mode graphique, taper la commande:
Setvideo xªaa y»bb bÌ fÝ
Paramètres :
x=... résolution horizontale en pixels
y=... résolution verticale en pixels
b=... nombre de bits par pixels
f=... fréquence verticale en Hertz
Exemple :
Setvideo x80 y24 b2 f…
NB: Un contrôle de validité des paramètres est effectué




Cas d'une machine ayant comme comptes utilisateurs
"HOMER",
"MARGE",
"BART",
"LISA",
"MAGGY"
pour laquelle on veut définir automatiquement des résolutions différentes
suivant le compte utilisateur.

Il suffit de créer un batch contenant (p.ex.) ceci :
-----------------------------
@echo off
REM test du compte utilisateur
for %%u in (HOMER MARGE BART LISA MAGGY) if /I %%u==%username% goto %%u
REM si on est connecte sous un autre compte, on ne fait rien
goto fin
:HOMER
set x24
set yv8
set b2
set f…
goto suite
:MARGE
set x80
set y24
set b2
set fu
goto suite
:BART
set x€0
set y`0
set b2
set f…
goto suite
:LISA ...
:MAGGY ...
:suite setvideo x=%x% y=%y% b=%b% f=%f%
:fin
------------------------------

Et placer un raccourci de ce fichier batch dans le menu démarrage
%ALLUSERSPROFILE%Menu DémarrerProgrammesDémarrage

ou encore dans
HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun
Créer une entrée "setvideo" (p.ex.) avec comme contenu
le chemin du script



NB: il existe une classe WMI "CIM_VideoControllerResolution" qui accède à
toutes les propriétés video, ...mais ..... en lecture seulement!
Cette classe ne contient hélas aucune méthode ...
J'ai d'ailleurs écrit un script "Enumvideomode.vbs"
http://www.bellamyjc.org/fr/vbsdownload.html#enumvideomode
Énumération des modes graphiques disponibles
sur une machine locale ou distante
JCB © 2004
--------------------------------------------
Syntaxe :
enumvideomode [<nom_de_machine>]
Paramètre :
<nom_de_machine> : nom NetBIOS de l'ordinateur
si absent : machine locale

A toi de l'adapter si tu veux ... (mais comme je l'ai dit, il ne sert qu'en
lecture)



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

Publicité
Poster une réponse
Anonyme