日期:2014-05-20  浏览次数:21083 次

API发送方向键出现问题,请高手来帮忙
目的:向一应用程序发送持续的方向键(上下左右)
public   const   int   WM_CLOSE   =   0x0010;
public   const   int   WM_KEYDOWN   =   0x0100;
public   const   int   WM_CHAR   =   0x0102;
public   const   int   VK_UP   =   0x4800;
public   const   int   VK_DOWN   =   0x5000;
public   const   int   VK_LEFT   =   0x4B00;
public   const   int   VK_RIGHT   =   0x4D00;

[DllImport( "user32.dll ",   EntryPoint   =   "SendMessageA ")]
public   static   extern   int   SendMessage(IntPtr   hwnd,   int   wMsg,   int   wParam,   int   lParam);

首先
  API.SendMessage(intptr,   API.WM_CHAR,   API.VK_RIGHT,   0);
结果接收到的全是“M”,如果换成VK_LEFT,接收到的全是“K "

其次
  API.SendMessage(intptr,   API.WM_KEYDOWN,   API.VK_RIGHT,   0);
也没有接受到,接收应用程序没有反应。

高手帮帮忙啊。

------解决方案--------------------
我刚学API的使用不知道参数值从哪查,请指教!
------解决方案--------------------
http://blog.csdn.net/chengking/archive/2005/10/07/496715.aspx