|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.08.2013, 11:30 | #1 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Глобальная отловля сообщения(message)
Привет. У меня есть процедура, которая работает при срабатывания сообщения на хендл моей формы. Как можно сделать так, чтобы эта процедура могла ловить сообщения по всей системе? HootMessage же нет.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 11:34 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)что за сообщение?(может есть иной выход)
2)хук на сообщения, и там уже разбираться что пришло, но это плохой вариант. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.08.2013, 14:35 | #3 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
1)типа WM_PASTE, WM_Copy, WM_Cut
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 14:56 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
А что там сложного?
SetWindowsHookEx , где idHook = WH_CALLWNDPROC Перехватываешь оконную процедуру окна и получаешь все WM_* сообщения, до того как их получит оригинальный WndProc. С WH_CALLWNDPROCRET получаешь все WM_* уже после того, как они были обработаны окном. Или же WH_GETMESSAGE, чтобы мониторить очереди оконных сообщений. Последний раз редактировалось Человек_Борща; 17.08.2013 в 15:03. |
17.08.2013, 16:27 | #5 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
минуту, а WH_... это тоже как бы сообщения? Или их как-то по другому надо обработать?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 16:32 | #6 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
а вот это, пожалуйста, подробней.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 17:24 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
17.08.2013, 17:56 | #8 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Дело в том, что я хочу в данный момент переловить сообщения, которые посылает SendMessage. Для этого должен использоватся фильтр: WH_CALLWNDPROC. Так вот, а что произойдет если сообщение будет отправлено(хоть проводником)?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 18:03 | #9 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
И ещё каким задать второй параметр для SetWindowsHookEx?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
17.08.2013, 18:18 | #10 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Вот что-то накопал:
Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Глобальная переменная | winhttp | C# (си шарп) | 15 | 20.07.2016 16:03 |
Отловля события копирования в буфер обмена | саша40 | Общие вопросы Delphi | 4 | 17.03.2014 17:21 |
Глобальная статистика | Marinast906 | Помощь студентам | 0 | 18.12.2012 14:14 |
The message resource is present but the message is not found in the string/message table | Apokal | Win Api | 0 | 19.05.2011 18:06 |
C++ [Глобальная переменная] | Lemo | Помощь студентам | 2 | 26.10.2009 17:49 |