Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-100326
MrCOLOMBO
2003-03-19 18:41
2003.03.31
Как изменить цвет выделения в ListView


1-100256
yx
2003-03-18 19:02
2003.03.31
Иконка невизуального компонента.


1-100266
jen_bond
2003-03-19 09:50
2003.03.31
Работа с файлом формата .emf


1-100252
BillyJeans
2003-03-18 18:05
2003.03.31
Как програмно отловить потерю фокуса?


3-100185
_toltec
2003-03-13 11:10
2003.03.31
Запрос




   Наверх