110,580
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 发送消息
/// </summary>
/// <param name="hWnd">句柄</param>
/// <param name="Msg">消息</param>
/// <param name="wParam"></param>
/// <param name="lParam"></param>
/// <returns></returns>
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("user32.dll")]
static extern bool SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
//根据窗体类或标题获得句柄
[DllImport("user32.dll")]
static extern IntPtr FindWindow(string strClass, string strWindow);
//查找游戏窗体句柄 可以用spy++查找一个窗体的类或标题
ptrTaskbar = FindWindow("窗体类", "窗体标题");
//发送消息
SendMessage(ptrTaskbar, WM_RBUTTONDOWN, 0, p.fx.X + (p.fx.Y << 16));
//之前要定义消息类型。
//按下鼠标左键
int WM_LBUTTONDOWN = 0x201;
//释放鼠标左键
int WM_LBUTTONUP = 0x202;
//双击鼠标左键
int WM_LBUTTONDBLCLK = 0x203;
//按下鼠标右键
int WM_RBUTTONDOWN = 0x204;
//释放鼠标右键
int WM_RBUTTONUP = 0x205;
//双击鼠标右键
int WM_RBUTTONDBLCLK = 0x206;