CHANGER LES PARAMÈTRES D'AFFICHAGE

cs_doms Messages postés 45 Date d'inscription samedi 22 décembre 2001 Statut Membre Dernière intervention 11 septembre 2003 - 28 juin 2002 à 14:59
EvilGost Messages postés 235 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 mai 2011 - 12 avril 2006 à 15:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/3805-changer-les-parametres-d-affichage

EvilGost Messages postés 235 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 mai 2011 2
12 avril 2006 à 15:45
impeccable, ca correspond exactement à mon besoin et ca fonctionne impeccablement: 10/10 ;)
morickno Messages postés 117 Date d'inscription vendredi 22 avril 2005 Statut Membre Dernière intervention 26 juin 2007
20 juin 2005 à 10:55
j'ai testé le code en haut mais ca ne fonctionne pas!!!
par contre, dans le lien de PHANTOM_2005 juste au dessus ca marche bien.

je ne sais pas pourquoi?
phantom_2005 Messages postés 184 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 1 septembre 2010 1
15 déc. 2004 à 13:32
Il y a un peu la même chose sur

http://vb.developpez.com/faq/?page=Systeme#changer_resolution

pour ceux que ça intéresse

@+
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
3 nov. 2004 à 21:20
salut

bon, j'avais pas compris la question et je pensais que tu avais déclaré une var DEVMODE (ce qui d'ailleurs est déconseillé)...une variable a un type mais le type n'est pas une variable...

pour lire la résolution et toutes les autres infos, n'importe où dans ta form ou ailleurs:

'dans la zone déclaration
dim dm as devmode

'n'importe où dans du code
dm = CurrentDisplaySettings
msgbox "Largeur " & cstr(dmEcran.dmPelsWidth) & " pixels" & vbcrlf & "hauteur " & cstr(dmEcran.dmPelsHeight) & " pixels" & vbcrlf & "freq " & cstr(dmEcran.dmDisplayFrequency) & " Hz"
'pour la couleur, les valeurs sont soit 4,8,16,24,32

'puis pour changer :
ResolutionEcran 800,600,75,32

'puis pour restaurer
ResolutionEcran dm.dmPelsWidth, dm.dmPelsHeight, dm.dmDisplayFrequency, dm.dmBitsPerPel

ShareVB
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
3 nov. 2004 à 18:45
Bah g résolu mon pb a ma facon et donc ben je la partage c po a mon avi la meilleur solution lol loin de la puisque tu propose une idee que malheureusemen je n'est pa su apliquer vu mon niveau en vb alors voila ma soluce rajouter ceci au module :

Public RWidth As String
Public RHeight As String
Public RFrequency As String
Public RColor As String

Public Sub LireResolution()
dmEcran.dmSize = LenB(dmEcran)
Call EnumDisplaySettings(0&, ENUM_CURRENT_SETTINGS, dmEcran)
RWidth = dmEcran.dmPelsWidth
RHeight = dmEcran.dmPelsHeight
RFrequency = dmEcran.dmDisplayFrequency
RColor = dmEcran.dmBitsPerPel
End Sub

Puis dans la form il vous suffi de taper LireResolution et voila votre resolution etc .. sont stocker dans les variables : RWidth (largeur) RHeight (hauteur) RFrequency (Frequence) et enfin RColor (pour la couleur)
Voila jespere que ca va en aider qq un qui comme moi non pas compri ton principe pour lire merci qd mm pour ce bo module ;)
bonne prog a tous !++
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
3 nov. 2004 à 18:05
a ok g compri enfet il fo que je mette ResolutionEcran(DEVMODE.dmPelsWidth, DEVMODE.dmPelsHeight, DEVMODE.dmDisplayFrequency, DEVMODE.dmBitsPerPel) le seul pb maintenant c qu'il me met : function ou variable attendu je men sortirer jamai :'( sinon si qq un ve bien me donner un piti cou de main mon code est :
Dim aa As String
aa = ResolutionEcran(DEVMODE.dmPelsWidth, DEVMODE.dmPelsHeight, DEVMODE.dmDisplayFrequency, DEVMODE.dmBitsPerPel)
MsgBox aa
merci davance :)
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
3 nov. 2004 à 16:57
dsl mai g peur de po avoir bien saisi ton explication enfet il fau que je rajoute sgWidth As Long, sgHeight As Long ... a ma form c ca ???
Merci davance !
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
3 nov. 2004 à 16:52
salut

merci pour le 10 :)

la fonction ResolutionEcran a 4 paramètres :
sgWidth As Long, sgHeight As Long, FrequenceRefresh As Long et QColor As Long.
le dernier est DEVMODE.dmBitsPerPel dans ton cas...

ShareVB
cs_Booster Messages postés 235 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 6 octobre 2009
3 nov. 2004 à 15:14
lu je trouve se code super aussi g juste un pb c que lorsque je tape : ResolutionEcran(DEVMODE.dmPelsWidth, DEVMODE.dmPelsHeight, DEVMODE.dmDisplayFrequency) il me met une erreur sur ResolutionEcran et me di : cette argument n'est pa facultatif ! pourer tu maider !!! merci bcp !! je te met aussi 10 ;)
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
16 avril 2004 à 17:04
Il suffit de garder le DEVMODE renvoyé par CurrentDisplaySettings au début et de mettre ResolutionEcran(devmod.dmPelsWidth, devmod.dmPelsHeight, devmod.dmDisplayFrequency)

ShareVB
cs_bronco Messages postés 1 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 15 avril 2004
15 avril 2004 à 22:22
Il est tres bien ce code. Je m'en sert pour une base de donnée en réseau sous Access et ca marche tres bien.

Mais j'aimerai savoir s'il est possible de récupérer les parametres d'affichage avant de les changer.

Ceci pourrai me permettre à la sortie de la base de donnée de remettre la configuration initiale.
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
29 avril 2003 à 17:04
Est-ce qu'on peut faire de même avec la taille de la police utilisée dans l'affichage (Petite ou Grande Police) ???
cs_Nil Messages postés 85 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 31 décembre 2002
23 mars 2003 à 18:20
Pratique, facile et parfait ! :D *met 10* si vous cherchez d'autres modules pratiques comme celui ci, allez voir les miens (pti coups de pub au passage héhéhé)
cs_Mercury Messages postés 329 Date d'inscription jeudi 3 janvier 2002 Statut Membre Dernière intervention 7 octobre 2005
28 juin 2002 à 16:43
C'est tout simplement ... pratique. Ca évite de se taper pas mal de manip avant de pouvoir accèder au panneaux de config de l'écran.
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
28 juin 2002 à 16:19
scusez moi j'ai oublié 3 const :
Private Const WM_DEVMODECHANGE = &H1B
Private Const HWND_BROADCAST = &HFFFF&
Private Const HWND_DESKTOP = 0

je viens de rectifier la source
cs_doms Messages postés 45 Date d'inscription samedi 22 décembre 2001 Statut Membre Dernière intervention 11 septembre 2003
28 juin 2002 à 14:59
Sous 98 2é HWND_BROADCAST et WM_DEVMODECHANGE inconnu apparement, les deux lignes en commentaire et ca marche
Rejoignez-nous