| Автор
| Сообщение |
 Phantom
Постоянный участник

Возраст: 37
Знак зодиака: 
Зарегистрирован: 16.05.2002
Сообщения: 160
Откуда: Омск
|
|
|
Цитата |
|
//использую следующеий код для смены режима дисплея:
procedure SetFullscreenMode:Boolean;
var DeviceMode : TDevMode;
begin
with DeviceMode do
begin
dmSize:=SizeOf(DeviceMode);
dmBitsPerPel:=32;
dmPelsWidth:=800;
dmPelsHeight:=600;
dmDisplayFrequency:=80;
dmFields:=DM_BITSPERPEL or DM_PELSWIDTH
or DM_PELSHEIGHT or dm_DisplayFrequency;
result:=False;
ifChangeDisplaySettings(DeviceMode, CDS_TEST or
CDS_FULLSCREEN) <> DISP_CHANGE_SUCCESSFUL then Exit;
Result:=ChangeDisplaySettings(DeviceMode,CDS_FULLSCREEN)
= DISP_CHANGE_SUCCESSFUL;
end;
end;
//для воостановления (при выходе):
procedure RestoreDefaultMode;
var T : TDevMode absolute 0;
begin
ChangeDisplaySettings(T,CDS_FULLSCREEN);
end;
Размер экрана меняется а вот частота увы... = 60 Hz
//на сколько понял за это отвечает флаг dmDisplayFrequency но в каком
виде он вводится увы не нашел, кроме описания что он DWord
ничего... Может кто сталкивалс с подобной проблемой???  |
|
| В начало |
|
 |
|
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Если это Win9x, то ты никак не можешь влиять на частоту - она определяется исключительно ключем RefreshRate в разделе Display\Modes
Если это NT/2K/XP, то, возможно, данную частоту просто не держит драйвер. _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
 Phantom
Постоянный участник

Возраст: 37
Знак зодиака: 
Зарегистрирован: 16.05.2002
Сообщения: 160
Откуда: Омск
|
|
|
Цитата |
|
В том то и проблема что пока что пытался под 2000
А частоту поддержиает - даже больше пытался задать все это в цикле
менять Разрешение экрана, глубину цвета, частоту - кроме последней все меняется )), и пишится в лог подерживаемые режимы, а вот частоту почему-то не хочет брать - хотя все режимы что я подсовывал поддерживает как видеокарта так и монитор...
Может ктонибудь знает как это сделать по другому??? |
|
| В начало |
|
 |
|