2009-10-02 4 views
1

Простого вопроса, надеюсь, ответ не будет: «Вы не можете» :-)Обнаружения StylusDown вне окна приложения

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

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

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

Пола прозрачного окно накладывая все мой рабочий стол все время не "действительно" альтернативный ..

Chris

ответ

0

Short:

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

Long:

Вы способ использования P/Invoke для вызова функции Windows API GetCursorPos.

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

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

+0

Хорошо, но если я правильно прочитал возвращаемые значения, это только дает мне точку. Как вычесть, что это позиция стилуса. Любой способ доступа к «информации об устройстве», как при использовании чернильного холста (позволяет различать мышь и стилус) –