Обнаружение колесика мыши модулем 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); } |