Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Как программно изменить разрешение монитора?   Найти похожие ветки 

 
Andrey007   (2003-03-20 14:04) [0]

Помимо этого, нужно изменять разрешение монитора при переключении между программами - то есть, когда вызывается разрабатываемая программа, надо устанавливать разрешение 1024x768, а когда пользователь переключается на другую программу, разрешение должно изменяться на исходное. То есть, надо ещё отлавливать событие переключения между приложениями. Как это сделать?


 
CAMOBAP ©   (2003-03-20 14:19) [1]

var
dm : TDEVMODE;
begin
ZeroMemory(@dm, sizeof(TDEVMODE));
dm.dmSize := sizeof(TDEVMODE);
dm.dmPelsWidth := 1024;
dm.dmPelsHeight := 768;
dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
ChangeDisplaySettings(dm, 0);
end;


 
Andrey007   (2003-03-20 14:51) [2]

Спасибо, САМОВАР!
Ваш вариант страдает тем недостатком, что при установке таким способом нужного разрешения и возврата к исходному, сбиваются настройки монитора (трапецевидность, подушкообразность, растянутость изображения по вертикали и горизонтали). Как этого можно избежать?


 
Andrey007   (2003-03-20 15:14) [3]

Небольшое уточнение. Настройки монитора сбиваются только если программу запускать из-под Delphi, а если запускать exe-файл, то всё нормально. Так что вопрос об изменении разрешения монитора закрыт.
Остался вопрос о перехвате сообщений о переключении между приложениями.



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
14-100433
NetKnight
2003-03-14 11:54
2003.03.31
КИНТЕ ДОКУМЕНТАЦИЮ ПО РАБОТЕ С SysTray.


3-100165
denary
2003-03-12 03:41
2003.03.31
Выбор базы


1-100202
eLVik
2003-03-18 13:32
2003.03.31
Непечатаемые символы


7-100468
Vitas
2003-02-05 07:33
2003.03.31
Нужен исходник или совет как можно определить набираемый номер на


1-100288
BERK_1
2003-03-19 10:32
2003.03.31
Как получить [i]-ую строку TMemo?