Главная страница
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.014 c
3-100172
Sava
2003-03-13 08:51
2003.03.31
Как получить имя таблицы !?!?!?


8-100335
бобёр
2002-12-20 15:45
2003.03.31
gif-файл


9-100130
Lin1
2002-10-29 02:43
2003.03.31
Текстуры в DelphiX


9-100133
Fog
2002-10-29 15:20
2003.03.31
Бэкгроунд


1-100274
oomneeq
2003-03-19 11:10
2003.03.31
Снова про хэш функции