Сменяне на резолюция без ресайзване на прозорците, И надявам се без Пешовите бъгове |
Здравейте ( Вход | Регистрация )
Сменяне на резолюция без ресайзване на прозорците, И надявам се без Пешовите бъгове |
00:02:29, 27-December-2007, Thursday
Коментар
#1
|
|
Иво Георгиев Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 |
Ето линка към DLL, чийто предназначение е да сменя резолюция без да влияе на прозорците...
DLL-чето съдържа 2 функции: init_dll() - инициира DLL-а change_res(xRes, yRes) - сменя резолюцията Мненията задължителни Ето и сорс кода (C++): Код #include <windows.h> #define export extern "C" __declspec(dllexport) double DEVMODE ScreenSettings; export SetRes(double xRes, double yRes) { EnumDisplaySettings(NULL, 0, &ScreenSettings); ScreenSettings.dmFields=DM_PELSWIDTH|DM_PELSHEIGHT; ScreenSettings.dmPelsWidth=(int) xRes; ScreenSettings.dmPelsHeight=(int) yRes; ChangeDisplaySettings(&ScreenSettings, CDS_TEST); SendMessage(HWND_BROADCAST, WM_DISAPLAYCHANGE, SPI_SETNONCLIENTMETRICS, 0); return 0; } UPDATED!!! |
|
|
Олекотена версия | Час: 21:40:24, 18.05.24 |