cs_doms
Messages postés45Date d'inscriptionsamedi 22 décembre 2001StatutMembreDernière intervention11 septembre 2003
-
28 juin 2002 à 14:59
EvilGost
Messages postés235Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 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.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDerniè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és235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDerniè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és235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és235Date d'inscriptionmercredi 30 octobre 2002StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 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és1Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention15 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és1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 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és85Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention31 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és329Date d'inscriptionjeudi 3 janvier 2002StatutMembreDerniè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és2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 28 juin 2002 à 16:19
12 avril 2006 à 15:45
20 juin 2005 à 10:55
par contre, dans le lien de PHANTOM_2005 juste au dessus ca marche bien.
je ne sais pas pourquoi?
15 déc. 2004 à 13:32
http://vb.developpez.com/faq/?page=Systeme#changer_resolution
pour ceux que ça intéresse
@+
3 nov. 2004 à 21:20
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
3 nov. 2004 à 18:45
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 !++
3 nov. 2004 à 18:05
Dim aa As String
aa = ResolutionEcran(DEVMODE.dmPelsWidth, DEVMODE.dmPelsHeight, DEVMODE.dmDisplayFrequency, DEVMODE.dmBitsPerPel)
MsgBox aa
merci davance :)
3 nov. 2004 à 16:57
Merci davance !
3 nov. 2004 à 16:52
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
3 nov. 2004 à 15:14
16 avril 2004 à 17:04
ShareVB
15 avril 2004 à 22:22
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.
29 avril 2003 à 17:04
23 mars 2003 à 18:20
28 juin 2002 à 16:43
28 juin 2002 à 16:19
Private Const WM_DEVMODECHANGE = &H1B
Private Const HWND_BROADCAST = &HFFFF&
Private Const HWND_DESKTOP = 0
je viens de rectifier la source
28 juin 2002 à 14:59