Dans un projet, je dois modifier la résolution de l'écran (taille, fréquence, nb de couleurs) : Pas de problème avec ChangeDisplaySettings.

Par contre, pour pouvoir remettre le mode graphique de départ, il faudrait déjà le récupérer. Et c'est là que je coince.
Je récupère l'ancienne taille d'acran avec GetSystemMetrics :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
      _ModeGraphiqueOld.nLargeur := GetSystemMetrics(SM_CXSCREEN);
      _ModeGraphiqueOld.nHauteur := GetSystemMetrics(SM_CYSCREEN);
Je récupère le nombre de couleur avec GetDeviceCaps :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AncienneResolutionCouleur:=GetDeviceCaps(Form1.Canvas.Handle, BITSPIXEL)*GetDeviceCaps(Form1.Canvas.Handle, PLANES);
Mais, pour la fréquence, je n'ai pas trouvé comment faire.
Quelqu'un aurait-il une idée ?
Merci.