![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват вызова модального окна [D6, WinXP]
Иван16 © (2007-04-18 14:45:00)В чужой программе при нажатии на кнопку в панели инструментов происходит вызов модального окна. Как перехватить вызов этого окна?
Сергей М. (2007-04-19 14:55:00) [1]WH_GETMESSAGE
Иван16 (2007-04-19 14:42:00) [2]а тип хука WH_CALLWNDPROC?
Сергей М. (2007-04-19 14:37:00) [3]Можно и хук.
см. WM_WM_WINDOWPOSCHANGING, WM_WM_WINDOWPOSCHANGE
Иван16 (2007-04-19 14:23:00) [4]а может повесть хук на некое сообщение, которое предвещает визуализацию искомого окна?
Иван16 (2007-04-19 14:21:00) [5]получается, надо написать некоторую программу, которая будет постоянно искать в списке открытых окон искомое окно и затем его глушить с помощью SetWindowPos.
Сергей М. (2007-04-19 14:12:00) [6]Пробуй)
см. SetWindowPos()
Иван16 (2007-04-19 14:03:00) [7]подумать-то оно хорошо, только сначала надо увидеть как отреагирует, а потом уже и думать
Сергей М. (2007-04-19 13:52:00) [8]А ты подумал, как VCL в "чужом" приложении отреагирует на твой каприз ?
Иван16 (2007-04-19 13:44:00) [9]я хочу его не визуализировать вообще
Сергей М. (2007-04-19 13:42:00) [10]А что ты хочешь сделать с окном по факту его визуализации ?
Иван16 (2007-04-19 12:25:00) [11]в данном случае - это его отображение (Show), поскольку неизвестно когда было создано окно, заранее или непосредственно перед отображением.
Сергей М. (2007-04-19 11:57:00) [12]
> вызов .. окна
Что, по-твоему, есть "вызов окна" ?
Окно не "вызывается", оно
- создается,
- уничтожается,
- изменяет свою видимость, размеры, положение, статус.
Иван16 (2007-04-19 11:44:00) [13]А перехватить вызов немодального окна?
Сергей М. (2007-04-18 15:31:00) [14]Ну так и посмотри для начала реализацию метода ShowModal) ..
Иван16 (2007-04-18 15:25:00) [15]да
Сергей М. (2007-04-18 15:24:00) [16]А что, разве тебе достоверно известно, что "чужая программа" разработана не иначе как в Делфи ?
Иван16 (2007-04-18 15:19:00) [17]ShowModal
Сергей М. (2007-04-18 15:12:00) [18]А посмотреть, к примеру, в исходниках VCL ?
Иван16 (2007-04-18 15:09:00) [19]Хорошо, тогда какие есть механизмы модальности?
Сергей М. (2007-04-18 15:01:00) [20]Думать-то оно не вредно)
А знать точно- оно еще полезней.