Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Формирования объекта screen в IE


Автор: developer2007 17.2.2010, 22:16
Приветствую всех, нужна небольшая помощь.
Интересует как ява получает разрешение дисплея в осле, т.е. как заполняется в объекте screen width & height? Какая функция WinAPI для этого вызывается? Хочу возвращать в браузере любое разрешение подменив обработчик функции. А то многие сайты любят собирать статистику о посетителях и узнавать разрешение экрана. Надо своё подсунуть. Думал что получение разрешения идёт через GetSystemMetrics с параметром 0,1 для ширины и высоты, но это оказалось не так smile

Добавлено через 43 секунды
P.S. объект screen в осле http://msdn.microsoft.com/en-us/library/ms535868%28VS.85%29.aspx

Автор: GremlinProg 18.2.2010, 17:05
Код

#define SM_CXSCREEN             0
#define SM_CYSCREEN             1


Цитата(developer2007 @  18.2.2010,  00:16 Найти цитируемый пост)
Думал что получение разрешения идёт через GetSystemMetrics с параметром 0,1 для ширины и высоты, но это оказалось не так

все так:
Цитата(GetSystemMetrics Function @  MSDN)

The width of the screen of the primary display monitor, in pixels. This is the same value obtained by calling GetDeviceCaps as follows: GetDeviceCaps( hdcPrimaryMonitor, HORZRES).

если надо без панели задач, то SM_CXFULLSCREEN и SM_CYFULLSCREEN:
Цитата(GetSystemMetrics Function @  MSDN)

The width/height of the client area for a full-screen window on the primary display monitor, in pixels. To get the coordinates of the portion of the screen that is not obscured by the system taskbar or by application desktop toolbars, call the SystemParametersInfo function with the SPI_GETWORKAREA value.

Автор: developer2007 18.2.2010, 17:14
Всё оказалось намного сложнее
http://forum.vingrad.ru/forum/topic-291685.html

Автор: developer2007 19.2.2010, 01:01
Оказалось всё-таки GetDeviceCaps во всём виновата  smile 

Автор: GremlinProg 25.2.2010, 23:05
в чем она может быть виновата-то :)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)