|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.01.2007, 19:58 | #1 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 11
|
Мнимое сообщение окну/компоненту об изменении параметров дисплея
Мне нужно подать сообщение компоненту TWebBrowser на форме об изменении параметров дисплея (когда на самом деле ничего не меняется).
Думаю нужно примерно так: sendmessage(Form1.Webbrowser1.Handl e, wm_DevModeChange, 0, <устройство видеовывода>). Но только как сюда запихнуть мнимые параметры дисплея? И каков должен быть четвёртый параметр вместо <устройство видеовывода>? И ещё. Похоже на ответную реакцию WebBrowser нужно ставить Hook, а я с этим никогда не сталкивался. Хотелось бы, чтобы кто-нибудь подсказал как это делается. |
04.01.2007, 15:38 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
<устройство видеовывода> должно быть равно pchar(str), str это имя дисплея параметры которого изменились
это сообщение отсылается всем окнам в системе когда пользователь изменяет парметры дисплея а какие именно параметры программы должна узнавать сама и я что то не понял зачем тебе нужен хук Последний раз редактировалось rpy3uH; 04.01.2007 в 15:43. |
04.01.2007, 19:22 | #3 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 11
|
Т. е. str - это наименование драйвера адаптера или монитора? Оно наверное какой-то системной константой должно задаваться...
А вот как сделать, чтобы программа узнала те параметры, которые бы мне хотелось, а не те которые есть на самом деле? Я в этом смысле и говорил про hook, чтобы с помощью него ответную реакцию программы перехватить. Хотя может это вообще нереально |
05.01.2007, 20:07 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
всё реально......
тебе надо просто перехватить нужные функции в этом процессе а это сообщение тебе ничего не даёт |
06.01.2007, 19:01 | #5 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 11
|
Тут самое главное понять как перехватывать и какие функции.
Мне что, нужно с помощью дизассемблера изучать IE? Или там используется некая стандартная функция - я пока такую функцию не могу найти. Подскажите, пожалуйста, в каком направлении двигаться. |
08.01.2007, 13:54 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
надо сначала разобраться какие функции что делают и потом только их перехватывать
про перехват функций я написал статью скоро должна появиться на сайте |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоить значение поле в 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 |