netlib.narod.ru< Назад | Оглавление | Далее >

Сведения о мыши

Можно ли работать на компьютере без мыши? Давайте попробуем. Выключите компьютер, отключите мышь, затем снова включите компьютер и наблюдайте за происходящим. Похоже, Windows 2000 ни на что не жалуется. Нажав Ctrl+Esc (или клавишу с логотипом Windows на некоторых клавиатурах), можно вызвать меню Start (Пуск) и при помощи клавиш управления курсором просматривать списки программ, документов, избранного.

Программе Windows Forms может потребоваться определить, установлена ли мышь и, если да, сколько у нее кнопок. И здесь на помощь приходит класс SystemInformation:


Статические свойства SystemInformation (выборочно)



Тип Свойство Доступ Описание

bool MousePresent Чтение Указывает, установлена ли мышь
int MouseButtons Чтение Указывает число кнопок мыши
bool MouseButtonsSwapped Чтение Указывает, используется ли правая кнопка как левая и наоборот


Если мышь установлена, свойство MousePresent возвращает true, a MouseButtons указывает число кнопок мыши. Обычно MouseButtons возвращает число кнопок от одной до пяти, но в настоящее время на машинах с Windows чаще всего встречаются мыши с двумя или тремя кнопками.

Свойство MouseButtonsSwapped возвращает true, если пользователь поменял функции правой и левой кнопок мыши, щелкнув значок Mouse (Мышь) на Панели управления. Обычно так делают пользователи-левши, располагающие мышь слева от клавиатуры и желающие выполнять самые распространенные действия мыши при помощи указательного пальца левой руки.

Обычно программисту не обязательно знать об обмене функциями между правой и левой кнопками мыши. Но, допустим, нужно написать программу для компьютерного обучения с анимацией, показывающей нажатые кнопки мыши. В этом случае неплохо было бы порадовать пользователя, показывая кнопки именно в той конфигурации, которую он выбрал. (Конечно же, ничто не мешает пользователю просто положить мышь слева от клавиатуры, не меняя функции кнопок — я специально так делал, чтобы поменьше работать с мышью одной рукой, — или, поменяв функции кнопок, продолжать работать с мышью правой рукой.)

Менялись функции кнопок или нет, главной считается та, что называется левой. Она выполняет самые распространенные действия: выбор предметов, перетаскивание значков и инициирование действий.

Правая кнопка предназначена для вызова контекстного меню. Оно появляется там, где находится курсор мыши, и набор его функций соответствует возможностям, доступным в этой области. Например, если в Internet Explorer расположить курсор мыши над рисунком Web-страницы и нажать правую кнопку мыши, то появится меню с рядом функций, среди которых будет команда сохранения рисунка в файле. Если мышь располагается не над рисунком, а над другой областью страницы, команда сохранения рисунка исчезнет, зато появится команда печати страницы. Способы создания контекстных меню мы обсудим в главе 14.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz