Приложение сервера
В заголовочном файле добавьте следующее в секцию
protected класса:
afx_msg
LRESULT OnMyMouseMove(WPARAM,LPARAM);
|
В фале приложения добавьте это где-нибудь в начале
файла:
UINT
UWM_MOUSEMOVE = ::RegisterWindowMessage(UWM_MOUSEMOVE_MSG);
|
Добавьте следующее в MESSAGE_MAP вне специальных
комментариев //{AFX_MSG:
ON_REGISTERED_MESSAGE(UWM_MOUSEMOVE, OnMyMouseMove)
|
В файл приложения добавьте следующую функцию:
LRESULT
CMyClass::OnMyMouseMove(WPARAM, LPARAM)
{
//
...тут что-то делаем
return
0;
}
|
Я написал небольшой пример
для демонстрации, но поскольку я утомился создавать функцию глобального хука в
n+1 раз, я сделал ему отличный пользовательский интерфейс. Кот смотрит из окна
и следит за мышью. Но будьте осторожны! Подойдите достаточно близко к коту, и
он схватит мышь!
Вы можете скачать этот проект и собрать его. Ключевое
значение имеет подпроект DLL; остальное - это использующая ее декоративная
мишура.
В этом примере показаны несколько других приемов, включая различные приемы рисования, использование ClipCursor и SetCapture, выбор региона, обновление экрана, и т.д. Таким образом, помимо демонстрации
использования перехватывающей функции, для начинающих программистов этот пример
имеет ценность в различных аспектах программирования под Windows.
Скачали данный реферат: Korabljov, Bobkov, Лапухин, Анисий, Nester, Kir'jana, Каллисфен.
Последние просмотренные рефераты на тему: оформление доклада титульный лист, культурология, характер реферат, реферат почему
.
Предыдущая страница реферата |
1
2
3
4
5
6
7
8