Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Параметры монитора

533
02 сентября 2006 года
Visualex
254 / / 07.01.2005
Подскажите пожалуйста как сохранить настройки монитора? Для дальнейшего восстановления.

Изменить частоту, разрешение получается без проблем, но вот восстановить как?

Слышал про GetDeviceCaps(), но что-то с этой функцией разобраться немогу.

Меняю вот таким образом:
DEVMODE dm;
ZeroMemory(&dm,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmBitsPerPel=32;
dm.dmPelsWidth=1152;
dm.dmPelsHeight=864;
dm.dmDisplayFrequency=100;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
ChangeDisplaySettings(&dm,0);
354
02 сентября 2006 года
ШпиЁн
468 / / 19.02.2006
Получить текущие настройки можно через EnumDisplaySettings, сохранить (где угодно). Восстановить через ChangeDisplaySettings. :-)))) несложно конечно, но если возникнут затруднения могу примерчик набросать :-)))
533
03 сентября 2006 года
Visualex
254 / / 07.01.2005
DEVMODE state_dm;
EnumDisplaySettings( NULL, ENUM_CURRENT_SETTINGS, &state_dm);

DEVMODE dm;
ZeroMemory(&dm,sizeof(DEVMODE));
dm.dmSize=sizeof(DEVMODE);
dm.dmBitsPerPel=32;
dm.dmPelsWidth=1024;
dm.dmPelsHeight=768;
dm.dmDisplayFrequency=100;
dm.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;

ChangeDisplaySettings(&dm,0);

Sleep(5000);
ChangeDisplaySettings(&state_dm, 0);


Вот так нарисовал, через 5 секунд все восстановилось! Спасибо огромное!!
А с точки зрания программирования правильно создавать state_dm?
Или лучше видоизменить что-то?
354
03 сентября 2006 года
ШпиЁн
468 / / 19.02.2006
Все сделано правильно, текущие настройки (state_dm) менять не надо, иначе они перестанут быть ТЕКУЩИМИ настройками :-)))
533
04 сентября 2006 года
Visualex
254 / / 07.01.2005
Раз все правильно, то... "неподведем гномиков!"
350
04 сентября 2006 года
cheburator
589 / / 01.06.2006
DirectX рулит. Он сам всё восстанавливает :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог