Я написал статью для MSDN, которая так и не была опубликована, наверное, потому что разработка планшетных ПК сошла на нет ко времени, когда я получил их. Но там описано, как это сделать. Короче говоря, вам понадобится API GetMessageExtraInfo. Вот определения:
// [DllImport( "user32.dll" )]
// private static extern uint GetMessageExtraInfo( );
uint extra = GetMessageExtraInfo();
bool isPen = ( ( extra & 0xFFFFFF00 ) == 0xFF515700 );
Напишите мне на мое имя в Einstein Tech Dot Net, если вы хотите, чтобы я отправил вам статью.