09.07.2010, 10:53 | #1 |
Модератор
|
Перехват событий на форме DAX 2009
Всем привет!
Стоит задача по подключению внешней OLE компоненты, которая передает данные, генерируя событие WM_COPYDATA Стал думать, как перехватить. Поднял старые темы, в большинстве которых сам же объяснял, что это невозможно. Однако, в классе FormRun нашел интересный метод:installMessageProc X++: public int installMessageProc(int message, int handle, str method) X++: void CallbackMethod(int hwnd, int message, int wParam, int lParam, int px, int py) Стал проверять. А как? Создал клавишу, которая посылает события, используя WinAPI::SendMessage, и, как ни странно, ни на одно из событий даже сама форма - не реагирует. Даже когда посылаешь WM_CLOSE. Какие будут идеи: 1. Как сгенерировать событие 2. Как сделать так, что бы installMessageProc его перехватил. Попробуем решить задачу 2003 года? Форму для проведения экспериментов прилагаю. Георгий |
|
|
За это сообщение автора поблагодарили: mazzy (2), blokva (1), shogel (1). |
|
|