как изменить разрешение экрана рабочего стола - PullRequest
0 голосов
/ 03 марта 2010

Я хочу изменить разрешение экрана с помощью кода c # в настольном приложении.

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

Этот вопрос похож на «Я хочу изменить часы» или «Я хочу изменить пароль пользователя» или «Я хочу изменить тему Windows». Прикладная программа не имеет права вносить подобные изменения в конфигурацию системы, поэтому она не включена в .NET Framework.

Вы можете сделать это, но для этого потребуется P / Invoke. Используйте ChangeDisplaySettingsEx () . Не совсем прост в использовании и не очень безопасен в использовании. Многие ЖК-панели выглядят хорошо только в одном конкретном разрешении, которое выбрал пользователь. Выбор разрешения, которое не поддерживается монитором, приводит к черному экрану и приветствию тремя пальцами. Дым в старые добрые времена.

0 голосов
/ 03 марта 2010

Вы не можете сделать это с помощью встроенных классов в C # /. Net, но вы можете сделать это с помощью Win API, это объясняется здесь . Затем перейдите на pinvoke.net или создайте методы p / invoke вручную.

...