Как изменить размер всего экрана? - PullRequest
0 голосов
/ 19 апреля 2009

Я хочу иметь возможность изменить размер всего, что отображается - панель задач, окна, рабочий стол - все и поместить его в рамку. Каков наилучший способ сделать это? Я думаю о DirectX, но я не настолько знаком с ним. Я не уверен, какие технологии позволят добиться этого, но держу пари, что это должен быть довольно низкий уровень.

1 Ответ

1 голос
/ 19 апреля 2009

DirectX имеет свои собственные API, но если вы хотите изменить панель задач и рабочий стол, я скорее думаю, что вы должны пойти на Windows API.

Прямой вызов API для использования: ChangeDisplaySettings () или ChangeDisplaySettingsEx () , но вам необходимо получить заполненную структуру DEVMODE , чтобы использовать ее должным образом. DEVMODE это зверь. Вам нужно будет заполнить его, используя EnumDisplaySettings () , определить, какой дисплей является вашим основным экраном, и поиграть с членами dmBitsPerPel, dmPelWidth и dmEplHeight. Не все возможные настройки поддерживаются: я думаю DeviceCapabilities () может сказать вам, что ... это должно помочь вам начать.

Вы не сказали нам явно, что вы ищете Windows или на каком языке вы работаете.

...