2

У меня есть Acer Netbook с Windows 7 Starter, и я использую Kindle-PC для чтения книг. Графический драйвер имеет возможность поворачивать экран, и когда я поворачиваю его на 90 градусов (для получения дополнительной информации в полноэкранном режиме Kindle-PC), мышь остается в исходной ориентации. В пространственных понятиях это умственная борьба с использованием мыши, когда левый движется вверх, правый движется вниз и т.д.

Мне нужно приложение (или написать в Delphi), которое будет захватывать движения мыши и переводить их в эквиваленты на 90 градусов, а затем двигать мышь.

Любые предложения или фрагменты кода?

2 ответа2

6

В Win7 вы можете перейти к настройкам разрешения экрана и изменить ориентацию. Делая это таким образом, а не ваш графический драйвер, вы заставите окна отображать движение мыши в соответствии с тем, что вы ожидаете.

0

Если у вас есть тачпад Synaptics, вы можете посмотреть этот проект для прокрутки.

Он использует API, предоставленный драйвером Synaptics, для имитации прокрутки, когда вы используете два пальца. Этот API запускает событие всякий раз, когда обнаруживает движение пальца. Вы можете поймать это событие в своем приложении (чтобы драйвер не сообщал об этом движении операционной системе) и имитировать движения мыши обратно в окна.

Поскольку этот проект написан на Borland C++, его довольно легко перенести на Delphi.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .