Обнаружение колесика мыши модулем MSWHEEL
Чтобы выяснить, доступно ли колесико мыши, приложение может, или использовать встроенную функцию HwndMsWheel, или оно может отправить запрос модулю MSWHEEL. Функция HwndMsWheel, которая находится в в файле Zmouse.h, возвращает не только число прокручиваемых строк, но также и зарегистрированные сообщения, дескриптор окна MSWHEEL и флажок о том, что мышь колесика поддерживается. Если приложение отправляет запрос модулю MSWHEEL, ответ ИСТИНА (TRUE) указывает, что мышь присоединена. Прикладные программы могут добавить нижеследующий сегмент кода, чтобы отправить запрос:
Пример
#include zmouse.h
HWND hdlMSHWheel=NULL;
UINT msgMSHWheelSupportActive=NULL;
BOOL fWheelSupport=FALSE;
msgMSHWheelSupportActive =
RegisterWindowMessage(MSH_WHEELSUPPORT);
hdlMSHWheel = FindWindow(MSH_WHEELMODULE_CLASS,
MSH_WHEELMODULE_TITLE);
if (hdlMSHWheel && msgMSHWheelSupportActive)
{
fWheelSupport = (BOOL)SendMessage(hdlMSHWheel,
msgMSHWheelSupportActive,
0,
0);
}
|