Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объект screen в IE, Имплементация в объекте высоты и ширины 
:(
    Опции темы
developer2007
  Дата 17.2.2010, 22:10 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Приветсвую всех ява менов, нужна небольшая помощь.
Интересует как ява получает разрешение дисплея в осле, т.е. как заполняется в объекте screen width & height? Какая функция WinAPI для этого вызывается? Хочу возвращать в браузере любое разрешение.
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
Amphiluke
Дата 17.2.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Вероятно, самая «изъезженная» функция GetSystemMetrics и используется
Код

width = GetSystemMetrics(SM_CXSCREEN);
height = GetSystemMetrics(SM_CYSCREEN);


Добавлено через 1 минуту и 1 секунду
Хотя, это лишь предположение, разумеется. Исходников IE я не видел.  smile 
PM   Вверх
developer2007
Дата 17.2.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Ага, забыл добавить, я тоже так подумал вначале - только вот осёл не юзает эту функцию с этими параметрами (0 и 1) smile 
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
Amphiluke
Дата 17.2.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



А как вы это выяснили?
Возможно используется GetDeviceCaps, хотя выглядело бы это довольно странно, ИМХО.
PM   Вверх
developer2007
Дата 17.2.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Хех, мы с тобой абсолютно одинаково мыслим - после того как я разобрался с GetSystemMetrics я пошёл с огнём и мечом на GetDeviceCaps, оказалось что она вообще не юзается smile 
Как я это выяснил? Да захватил GetSystemMetrics и сделал проверку параметра чтобы вернуть нечто иное, но запросов на ширину и высоту не было smile 
Лог в аттаче.

Добавлено через 3 минуты и 38 секунд
Продизасмил GetSystemMetrics - вызовов Native функций относящихся к определению параметров дисплея невидно, значит функция самодостаточна. Хммм, какие же ещё аналоги есть...

Это сообщение отредактировал(а) developer2007 - 17.2.2010, 23:24

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  hook.zip 0,64 Kb
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
Amphiluke
Дата 18.2.2010, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Тема, по-моему, явно не для этой ветки форума... Сейчас придет 12345c и надаёт всем по шее.  smile

Мне кажется, стоит исходить из реализации интерфейса IHTMLScreen. Если верить MSDN, реализация содержится в библиотеке mshtml.dll. Можно просмотреть список импортируемых ею функций из др. системных библиотек... В частности, я уже нашел среди них и GetSystemMetrics, и GetDeviceCaps...

Добавлено через 14 минут и 20 секунд
Кстати, насчет реализации IHTMLScreen::get_height. Эт так, информация к размышлению, что GetDeviceCaps все-таки может использоваться при определении атрибутов width и height объекта screen.

Это сообщение отредактировал(а) Amphiluke - 18.2.2010, 00:00
PM   Вверх
developer2007
Дата 18.2.2010, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Ага, буду рыть, я уже косился в сторону mshtml.dll
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
developer2007
Дата 19.2.2010, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2007

Репутация: нет
Всего: -2



Оказалось всё-таки GetDeviceCaps во всём виновата  smile 
--------------------
У настоящего програмёра прога пишется на асме с использованием натив апи 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1062 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.