2009-04-17 33 views

回答

6

我寫了一篇關於MSDN的文章,從來沒有發表過,我猜是因爲當我把它發給他們的時候,平板電腦開發失敗了。但它描述瞭如何做到這一點。長話短說,你需要GetMessageExtraInfo API。這裏的定義:

// [DllImport("user32.dll")] 
// private static extern uint GetMessageExtraInfo(); 

uint extra = GetMessageExtraInfo(); 
bool isPen = ((extra & 0xFFFFFF00) == 0xFF515700); 

給我發電子郵件我的名字在愛因斯坦科技dot淨如果你想我發送給你的文章。

+0

謝謝!像一個魅力工作。 – 2009-04-20 00:23:42

-1

我真的不知道太多關於這一點,但我猜想,如果有人在使用手寫筆,那麼的mouseenter,mouseExit(或任何等價物是)事件不會發生。如果有人被解僱,那麼你知道他們正在使用鼠標。

+0

這些事件依然發生,它像鼠標的移動速度非常快。 – 2009-04-17 03:05:10

0

如果您使用的是WPF,那麼有一大堆Stylus事件。例如。 UIElement.StylusDown

This有更多關於手寫筆和鼠標事件如何交互的細節。

如果你不使用WPF,爲什麼不呢? :p

+0

不幸的是,我使用的Windows窗體:(對此有什麼建議? – 2009-04-17 05:54:53