2010-04-03 6 views
2

comment lire la résolution d'écran - et changer cette résolution?comment lire la résolution d'écran - et changer cette résolution?

ex: je lis 800X600 et je veux changer de 1024X768

dans WinForm - C#

+0

@Gold: il n'est pas nécessaire d'inclure la langue (C#) dans le titre, car il est déjà dans une balise. Idem pour les winforms. –

+0

Dupliquer: http://stackoverflow.com/questions/2371446/how-to-change-desktop-screen-resolution –

Répondre

2

tout d'abord: écran qui? Vous savez qu'il peut y en avoir plusieurs. À partir de Windows Forms, vous pouvez utiliser Screen class pour récupérer les dimensions d'un écran spécifique. Vous pouvez utiliser ChangeDisplaySettingsEx API function pour modifier la résolution d'un affichage. Je ne pense pas qu'il existe une façon purement gérée de le faire.

+0

Pour définir la résolution, appelez cette fonction API avec P/Invoke (voir l'attribut 'DllImport'). Le nom de périphérique requis pour cela peut être obtenu via la propriété 'System.Windows.Forms.Screen.DeviceName'. - Vous pouvez également être en mesure de changer temporairement la résolution de l'écran via DirectDraw; voir 'Microsoft.DirectX.DirectDraw' (bien que la documentation indique que cet espace de noms est devenu obsolète). – stakx