![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Hamilion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Какое сообщение надо перехватывать (если такое вообще имеется), чтобы отследить движение мыши вне окна? Не вне клиентской области а именно вне окна?
|
|||
|
||||
Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
SetCapture
|
|||
|
||||
Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
Как сказал Fixin, с помошью SetCapture захватываеш ввод мыши. Все сообшения от неё будут идти на твое окно. Тут есть подводные камни. Другие окна не будут получать данные сообшения. Второй подводный камень, другие приложения могут с легкостью перехватить мышь, вызвав функцию.
Второй способ перехвата действий мыши, это хуки. -------------------- Пролетал мимо. |
|||
|
||||
Hamilion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
А хуки это больно?
|
|||
|
||||
Hamilion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Где бы найти толковый пример по нукам...
![]() |
|||
|
||||
Fin |
|
||||||||||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
Ну более подробно MSDN и книга Д.Рихтера "Windows - для проффессионалов"
Вот пример я выдрал из своего проекта: AppDLL.h
AppDll.cpp
AppDll.def
Ну и сама иницилизация хука в теле программы
Ну и убийство онного
Это сообщение отредактировал(а) Fin - 9.4.2006, 00:17 -------------------- Пролетал мимо. |
||||||||||
|
|||||||||||
Hamilion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 7.3.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Ясно, спасибо, будем разбираться с dll-ми...
|
|||
|
||||
dartan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 26.9.2011 Репутация: нет Всего: нет |
Fin спасибо огромное за пример! Ты даже не представляешь как ты выручил с этим MOUSEHOOKSTRUCT * mc= (MOUSEHOOKSTRUCT *) lParam;, в мсдн то написано что мол в лпарам есть указатель на структуру а вот что б тип привести знаний в сях не хватает... примеры всегда намного нагляднее любой теории)
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
![]() Название темы улыбнуло. Для решения проблемы может помочь моя аватарка ![]() -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |