Как я могу заставить любое разрешение экрана / время, которое я хочу? - PullRequest
1 голос
/ 26 июля 2011

У меня возникли проблемы с поиском способа принудительно установить любое разрешение / тайминг дисплея в моей программе на C #. Я использую Windows 7 с графической картой GeForce 210. Мой текущий метод достижения этих пользовательских разрешений - использовать графический интерфейс драйвера для ручного добавления пользовательских разрешений, а затем использовать вызовы Windows, чтобы изменить эти разрешения, но мне нужен способ добавлять новые настраиваемые разрешения в режиме реального времени. Я посмотрел в NVAPI, но я не смог найти способ сделать это. Я также изучил инструмент командной строки для графического драйвера, но не смог заставить его работать. Мое последнее средство - переписать значения в реестре, но я бы очень хотел этого избежать. Я готов использовать другой язык программирования или сторонний инструмент, если я могу вызывать его из командной строки через свою программу. Кто-нибудь может указать мне правильное направление?

Заранее спасибо.

Обновление (16.08.2011): Я работал над этой проблемой с NVIDIA, и они предоставляют мне усовершенствованный NVAPI, который позволит мне воссоздать функциональность их драйвера. Они также подтвердили, что предоставленная ими базовая версия NVAPI этого не сделает.

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Мне удалось решить эту проблему с помощью NDA-версии NVAPI. Это все еще не было тривиальным, но все инструменты есть.

1 голос
/ 26 июля 2011

Вы можете попробовать использовать ChangeDisplaySettings

Я не уверен, что он будет иметь все параметры, предоставляемые панелью nvidia, но, конечно, основы, такие как разрешение, частота обновления, ориентация экрана и т. Д. Я использовал его в прошлом для динамического изменения ориентации экрана. (поверните в альбомную / книжную ориентацию) одним нажатием кнопки.

...