c# - visto - youtube google videos
¿Cómo puedo forzar cualquier resolución/tiempo de visualización que quiera? (2)
Podría intentar usar ChangeDisplaySettings
No estoy seguro si tendrá todas las opciones proporcionadas por el panel nvidia, pero sin duda lo básico como resolución, frecuencia de actualización, orientación de la pantalla, etc. Lo he usado en el pasado para cambiar dinámicamente la orientación de la pantalla (rotar a paisaje / retrato) con un clic de un botón.
Tengo problemas para encontrar la manera de forzar cualquier resolución / tiempo de visualización que desee en mi programa C #. Estoy ejecutando Windows 7 con una tarjeta gráfica GeForce 210. Mi método actual para lograr estas resoluciones personalizadas es usar la GUI del controlador para agregar manualmente las resoluciones personalizadas y luego usar las llamadas de Windows para cambiar a esas resoluciones, pero necesito una forma de agregar nuevas resoluciones personalizadas en tiempo real. He investigado el NVAPI pero no he podido encontrar la forma de hacerlo. También busqué en la herramienta de línea de comandos para el controlador de gráficos, pero no pude hacer que funcione. Mi último recurso es volver a escribir los valores en el registro, pero realmente me gustaría evitar eso. Estoy dispuesto a utilizar un lenguaje de programación diferente o una herramienta de terceros siempre que pueda invocarlo desde la línea de comandos a través de mi programa. ¿Alguien puede señalarme en la dirección correcta?
Gracias por adelantado.
Actualización (16/08/2011): He estado trabajando en este problema con NVIDIA y me están proporcionando un NVAPI avanzado que me permitirá recrear la funcionalidad de su controlador. También confirmaron que la versión básica de NVAPI que proporcionan no hará esto.
Pude resolver este problema usando la versión NDA de NVAPI. Todavía no era trivial, pero todas las herramientas están ahí.