Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Вниз

глюки с ChangeDisplaySettings (DIBENG.DLL) при смене видеорежима!   Найти похожие ветки 

 
GuestTM   (2003-07-31 03:09) [0]

function SetFullscreenMode:Boolean;
var DeviceMode : TDevMode;
begin
with DeviceMode do begin
dmSize:=SizeOf(DeviceMode);
dmBitsPerPel:=16;
dmPelsWidth:=800;
dmPelsHeight:=600;
dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;
ChangeDisplaySettings(DeviceMode,CDS_UPDATEREGISTRY);
end;
end;


Проблема в том, что данная привиальная функция вдруг ни с того ни с чего начала вызывать системную ошибку в Windows 9x (ну это когда появляется белое окно с черными написями). А затем пишет в "Сведениях" об ошибке, что программа VIDEO.EXE вызвала ошибка защиты памяти в модуле DIBENG.DLL по адресу 0003:000024e5

Не пойму в чем проблема? Данный год в Windows 2k работает отлично, а вот в Windows 9x перестал работать. Причем сообщение об ошибке появляется только тогда, когда глубина цвета равна 16 или 8 битам, а если поставить 32 бита, то все проходит отлично в Windows 9x. Подскажите, пожалуйста, в чем может быть проблема?
Из-за нее, video.exe выбивает Windows из работы, причем даже конструкция try ChangeDisplaySettings(..., ...) except end; не помагает, все равно выбивает Windows программу! При этом, мало что выкидывает программу и систмное сообщение Windows, так еще и мышка после этого перестает работать.


 
Bes   (2003-07-31 04:53) [1]

один единственный совет.... напиши письмо Билли,(god@microsoft.com) скажи, что он $%^#@ :)


 
GuestTM   (2003-07-31 08:39) [2]

Написать Билли - это выход, только результата это не даст.
Да и странно почему в друг ни с того, ни с чего так произошло!!!
Может быть кто-нибудь этот код повторит и скажет результат на Win9x!?


 
jonni   (2003-08-01 19:23) [3]

esli sdelat" vot tak to u meny avse rabotaet

function SetFullscreenMode:Boolean;
var DeviceMode : TDevMode;
begin
with DeviceMode do begin
dmSize:=SizeOf(DeviceMode);
......
dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;

end;<----------------
ChangeDisplaySettings(DeviceMode,CDS_UPDATEREGISTRY);
end;<----------------





 
GuestTM   (2003-08-02 03:26) [4]

Хорошо, то есть теги /begin /end заключить до вызова ChangeDisplaySettings?
Попробую сегодня. Но можно вопрос? А тот год на Win9x у вас тоже вызывал системную ошибку?


 
GuestTM   (2003-08-06 03:53) [5]

А есть ли аналог у функции ChangeDisplaySettings?



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

Форум: "Система";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
3-65344
vovik_tyan
2003-09-29 17:10
2003.10.20
содержимое SQL в DBGrid ?


4-65680
й
2003-08-15 19:09
2003.10.20
Как найти в реестре строку?


1-65445
Дмитрий
2003-10-07 15:16
2003.10.20
Стать на последний элемент в ListView


1-65508
Raduga
2003-10-09 12:56
2003.10.20
Свойство типа TComponent


1-65534
Ander
2003-10-08 09:26
2003.10.20
Фоновый рисунок в Memo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский