¿Cómo puedo recopilar y cambiar la resolución de pantalla con Visual C#?Obtener y establecer la resolución de pantalla
Respuesta
en Winforms, hay una clase de pantalla que puede usar para obtener datos sobre las dimensiones de la pantalla y la profundidad de color de todas las pantallas conectadas a la computadora. Aquí está la página de documentos: http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx
CAMBIANDO la resolución de la pantalla es más complicado. Hay una clase de resolución de terceros que envuelve el código nativo que de lo contrario se engancharía. Use su clase anidada CResolution para establecer la resolución de la pantalla a una nueva altura y ancho; pero entiendo que hacer esto solo funcionará para las combinaciones de altura/ancho que la pantalla realmente admite (800x600, 1024x768, etc., no 817x435).
Para recuperando la resolución de pantalla, va a querer usar la clase System.Windows.Forms.Screen
. La propiedad Screen.AllScreens
se puede usar para acceder a una colección de todas las pantallas en el sistema, o puede usar la propiedad Screen.PrimaryScreen
para acceder a la pantalla principal.
La clase Screen
tiene una propiedad llamada Bounds
, que puede usar para determinar la resolución de la instancia actual de la clase. Por ejemplo, para determinar la resolución de la pantalla actual:
Rectangle resolution = Screen.PrimaryScreen.Bounds;
para cambiar la resolución, las cosas se ponen un poco más complicado. This article (o this one) proporciona una implementación y explicación detalladas. Espero que esto ayude.
Gracias. Es realmente facil Puede usar la resolución.Altura y resolución. Propiedades de ancho con estos comandos. –
¿Hay alguna forma de no hacer esto para hacer esto? IE, algo que funcionaría con .net core? –
Si se quiere recoger resolución de la pantalla se puede ejecutar el siguiente código dentro de una ventana de WPF (la ventana es lo que el this
se referiría a):
System.Windows.Media.Matrix m = PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice;
Double dpiX = m.M11 * 96;
Double dpiY = m.M22 * 96;
En C# esto es cómo conseguir que la pantalla de resolución :
clic de botón o de la carga formulario:
string screenWidth = Screen.PrimaryScreen.Bounds.Width.ToString();
string screenHeight = Screen.PrimaryScreen.Bounds.Height.ToString();
Label1.Text = ("Resolution: " + screenWidth + "x" + screenHeight);
Este código funcione a la perfección en WPF. Puede usarlo en carga de página o en clic de botón.
string screenWidth =System.Windows.SystemParameters.PrimaryScreenWidth.ToString();
string screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight.ToString();
txtResolution.Text ="Resolution : "+screenWidth + " X " + screenHeight;
- 1. Obtener resolución de pantalla
- 2. ¿Cómo obtener resolución de pantalla en C++?
- 3. css obtener la altura de la resolución de pantalla
- 4. Resolución de pantalla Silverlight
- 5. ¿Cómo puedo obtener la resolución de la pantalla en R
- 6. ¿Cómo obtener la resolución de pantalla de su dispositivo Android ...?
- 7. Cómo obtener la resolución de pantalla del navegador en vivo
- 8. Objetivo C: ¿cómo obtener la resolución de pantalla actual?
- 9. XNA - Obtenga la resolución de pantalla actual
- 10. ¿Cómo puedo obtener una resolución de pantalla en java?
- 11. ¿Cómo obtener la resolución de la pantalla? Para una aplicación WinRT?
- 12. Obtener resolución de pantalla mediante programación en OS X
- 13. cómo obtener una resolución de pantalla del usuario con PHP
- 14. declaración condicional para la resolución de pantalla?
- 15. Resolución de pantalla de Android
- 16. Establecer imagen de fondo de acuerdo con la resolución de la pantalla
- 17. jQuery Resolución de pantalla Ajuste de altura
- 18. pantalla de código java resolución
- 19. Resolución de píxeles de pantalla en mm
- 20. Redimensionar WPF Ventana y contenido en resolución de pantalla
- 21. ¿Cómo obtener la resolución de la pantalla del monitor desde un hWnd?
- 22. CSS: la resolución de problemas de la pantalla absoluta
- 23. Problema de resolución de pantalla en WPF?
- 24. Obtenga la resolución de pantalla real en Ice Cream Sandwich
- 25. ¿Cuál es la resolución de la pantalla del iPhone?
- 26. ¿Cómo consultar la resolución de la pantalla X11?
- 27. ¿Cómo acomodar la resolución de la pantalla del iPhone 4?
- 28. Programación de Android: resolución de pantalla
- 29. ¿Qué resolución de pantalla debo usar?
- 30. ¿Cambiar la resolución de la pantalla mediante programación?
¿Has visto [este artículo del proyecto de código] (http://www.codeproject.com/KB/cs/csdynamicscrres.aspx)? – Justin
@Justin: agregue SystemInformation.PrimaryMonitorSize a la mezcla y publíquelo como respuesta. –