Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2007, 19:58   #1
Megabotan
Пользователь
 
Регистрация: 30.11.2006
Сообщений: 11
Вопрос Мнимое сообщение окну/компоненту об изменении параметров дисплея

Мне нужно подать сообщение компоненту TWebBrowser на форме об изменении параметров дисплея (когда на самом деле ничего не меняется).
Думаю нужно примерно так: sendmessage(Form1.Webbrowser1.Handl e, wm_DevModeChange, 0, <устройство видеовывода>).
Но только как сюда запихнуть мнимые параметры дисплея? И каков должен быть четвёртый параметр вместо <устройство видеовывода>?
И ещё. Похоже на ответную реакцию WebBrowser нужно ставить Hook, а я с этим никогда не сталкивался. Хотелось бы, чтобы кто-нибудь подсказал как это делается.
Megabotan вне форума Ответить с цитированием
Старый 04.01.2007, 15:38   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

<устройство видеовывода> должно быть равно pchar(str), str это имя дисплея параметры которого изменились
это сообщение отсылается всем окнам в системе когда пользователь изменяет парметры дисплея
а какие именно параметры программы должна узнавать сама
и я что то не понял зачем тебе нужен хук

Последний раз редактировалось rpy3uH; 04.01.2007 в 15:43.
rpy3uH вне форума Ответить с цитированием
Старый 04.01.2007, 19:22   #3
Megabotan
Пользователь
 
Регистрация: 30.11.2006
Сообщений: 11
По умолчанию

Т. е. str - это наименование драйвера адаптера или монитора? Оно наверное какой-то системной константой должно задаваться...
А вот как сделать, чтобы программа узнала те параметры, которые бы мне хотелось, а не те которые есть на самом деле? Я в этом смысле и говорил про hook, чтобы с помощью него ответную реакцию программы перехватить. Хотя может это вообще нереально
Megabotan вне форума Ответить с цитированием
Старый 05.01.2007, 20:07   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

всё реально......
тебе надо просто перехватить нужные функции в этом процессе
а это сообщение тебе ничего не даёт
rpy3uH вне форума Ответить с цитированием
Старый 06.01.2007, 19:01   #5
Megabotan
Пользователь
 
Регистрация: 30.11.2006
Сообщений: 11
По умолчанию

Тут самое главное понять как перехватывать и какие функции.
Мне что, нужно с помощью дизассемблера изучать IE? Или там используется некая стандартная функция - я пока такую функцию не могу найти.
Подскажите, пожалуйста, в каком направлении двигаться.
Megabotan вне форума Ответить с цитированием
Старый 08.01.2007, 13:54   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

надо сначала разобраться какие функции что делают и потом только их перехватывать
про перехват функций я написал статью скоро должна появиться на сайте
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоить значение поле в DBGrid'e компоненту DBLookupComboBox2 фЁдОр БД в Delphi 14 07.09.2012 14:26
программе переход на сайт по компоненту Label Aboltus Компоненты Delphi 3 28.07.2008 18:02
Как сделать поиск по компоненту Tmemo?? photozaz Общие вопросы Delphi 4 16.04.2008 08:23
от консоли к окну ёжик Общие вопросы C/C++ 3 06.04.2008 17:51
Сообщение другому окну Бонарт Win Api 13 15.08.2007 20:23