logo
несколько программ / bsp33

Проверка в среде Microsoft Windows 95 и Microsoft Windows nt версии 3.51

В текущей на момент написания книги версии Microsoft Windows 95 драйвер мышиMicrosoft IntelliMouse отсутствует. Если вы купили такую мышь, необходимо установить драйвер с дискеты, которая прилагается к мыши.

Для проверки наличия мыши с колесом в среде Microsoft Windows 95 вам следует сначала зарегистрировать сообщение с кодом MSH_WHEELSUPPORT, вызвав для этого функцию RegisterWindowMessage:

UINT uMSH_SUPPORT = 0;

uMSH_SUPPORT = RegisterWindowMessage(MSH_WHEELSUPPORT);

Идентификатор MSH_WHEELSUPPORT, а также другие идентификаторы, необходимые для программирования новой мыши, находятся в файле zmouse.h, который можно бесплатно переписать в составеMicrosoft IntelliMouse SDK с сервераMicrosoftс адресомhttp://www.microsoft.com.

Далее нужно определить идентификатор главного окна приложения MSWheel, которое устанавливается с дискеты, входящей в комплект мыши. Идентификатор определяется следующим образом:

HWND hwndMSHWheel = NULL;

hwndMSHWheel = FindWindow(MSH_WHEELMODULE_CLASS,

MSH_WHEELMODULE_TITLE);

Если сообщение MSH_WHEELSUPPORT успешно зарегистрировано, а указанный выше идентификатор определен, можно послать сообщение MSH_WHEELSUPPORT в окно приложения MSWheel, вызвав для этого функцию SendMessage:

BOOL fWheel = FALSE;

if(uMSH_SUPPORT != 0 && hwndMSHWheel != 0)

{

fWheel =

(BOOL)SendMessage(hwndMSHWheel, uMSH_SUPPORT, 0, 0);

}

Если мышь Microsoft IntelliMouse подключена, функция SendMessage возвратит значениеTRUE, если нет –FALSE.