Обнаружение StylusDown вне окна приложения

Простой вопрос, надеюсь, ответа не будет: «Ты не можешь» :-)

Как (в коде) я могу подписаться на «глобальное» событие опускания стилуса. Windows 7 явно делает это каким-то образом, так как маленький значок планшета появляется, как только я использую стилус (перо wacomm и сенсорный экран, но это кажется несущественным).

Я хочу создать простое приложение для рисования, которое бесшумно работает в фоновом режиме (возможно, это небольшой значок на панели задач) и всплывает, как только я беру стилус и начинаю рисовать.

Я могу делать все это с помощью окна, но StylusDown - это прикрепленное свойство пользовательского интерфейса. Есть ли какая-то глобальная собственность?

Полупрозрачное окно, постоянно перекрывающее весь мой рабочий стол, «на самом деле» не альтернатива.

Крис


person Christian Ruppert    schedule 02.10.2009    source источник


Ответы (1)


Короткий :

Вы не можете. :-)

Длинная:

Вы можете использовать p / invoke для вызова функции Windows API GetCursorPos.

[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point pt);

Вы можете периодически вызывать эту функцию с таймером, чтобы быть в курсе.

person codymanix    schedule 02.10.2009
comment
Хорошо, но если я правильно прочитал возвращаемые значения, это даст мне только очко. Как сделать вывод, что это позиция стилуса. Любой способ доступа к информации об устройстве, например, при использовании холста с чернилами (позволяет различать мышь и стилус) - person Christian Ruppert; 03.10.2009