Am I running on a Tablet PC?

If you develop for Windows XP and want to take advantage of Tablet PC specific features when your application is run on a tablet, there's a simple way to find out. Just call the Win32 API GetSystemMetrics with the magic number 86:

 using System.Runtime.InteropServices;

// System metric constant for Windows XP Tablet PC Edition
private const int SM_TABLETPC = 86;

public static bool IsTabletPC()
{
    return (GetSystemMetrics(SM_TABLETPC) != 0);
}

DllImport("user32.dll")]
private static extern int GetSystemMetrics(int nIndex);