// Windows.Forms.Keys key
            IntPtr wp = (IntPtr)((int)key & 0xff);       //为什么要这样做?
            SendMessage(hWnd, WM_KEYDOWN, wp, IntPtr.Zero); //LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM  wParmam, LPARAM lParam );  MSDN
查了一下下好像Keys 是十进制的吧   

解决方案 »

  1.   

    Keys 类包含用于处理键盘输入的常数。 键枚举的成员由一个键代码和一组修饰符构成(键代码和修饰符组成一个整数值)。 在 Win32 应用程序编程接口 (API) 中,一个键值分为两部分:包含键代码(该代码与 Windows 虚拟键代码相同)的高序位和表示键修饰符(例如,Shift、Ctrl 和 Alt 键)的低序位。IntPtr 类型被设计成整数,其大小适用于特定平台。 即是说,此类型的实例在 32 位硬件和操作系统中将是 32 位,在 64 位硬件和操作系统上将是 64 位。