Postmessage多窗口同时后台点击鼠标问题
对多游戏窗口同时操作时 经常会发生简单的单击操作被处理成 单击按下后拖动子窗口到当前鼠标位置的效果请教下如何处理?
/// <summary>
/// 后台发送鼠标POST
/// </summary>
/// <param name="hWnd"></param>
/// <param name="x"></param>
/// <param name="y"></param>
public static void LeftClickBackP(int hWnd, int x, int y)
{
const uint downCode = 0x201; // Left click down code
const uint upCode = 0x202; // Left click up code
//PostMessage((IntPtr)hWnd, downCode | upCode, 1, MakeLParam(x, y)); // Mouse button down
PostMessage((IntPtr)hWnd, downCode, 1, MakeLParam(x, y)); // Mouse button down
//Thread78.Sleep(100);
PostMessage((IntPtr)hWnd, upCode, 1, MakeLParam(x, y)); // Mouse button up
//Thread78.Sleep(100);
}
/// <summary>
/// 后台发送鼠标POST
/// </summary>
/// <param name="hWnd"></param>
/// <param name="x"></param>
/// <param name="y"></param>
public static void LeftClickBackP(int hWnd, int x, int y)
{
const uint downCode = 0x201; // Left click down code
const uint upCode = 0x202; // Left click up code
//PostMessage((IntPtr)hWnd, downCode | upCode, 1, MakeLParam(x, y)); // Mouse button down
PostMessage((IntPtr)hWnd, downCode, 1, MakeLParam(x, y)); // Mouse button down
//Thread78.Sleep(100);
PostMessage((IntPtr)hWnd, upCode, 1, MakeLParam(x, y)); // Mouse button up
//Thread78.Sleep(100);
}
...全文
相关推荐
VB对指定窗口进行后台模拟键盘鼠标信息的操作
VB中利用对postmessage指定窗口进行后台模拟键盘鼠标信息的操作
PostMessage 后台模拟按键 MOUSE VC原码
PostMessage 后台模拟按键 MOUSE VC原码 PostMessage 后台模拟按键 MOUSE VC原码 可以后台操作的,模拟按键,VC 代码.
VB模拟鼠标点击源码
通过VB后台发送VM消息实现模拟鼠标点击,而并不是用Mouse_event方法前台实现,希望有用的朋友喜欢
delphi WebBrowse模拟鼠标点击
使用delphi2009开发,利用WebBrowse控件实现模拟点击页面
SilkTest高级进阶系列7-用PostMessage模拟鼠标
SilkTest高级进阶系列7-用PostMessage模拟鼠标 软件测试 SilkTest可以通过调用WindowsAPI来向控件发送消息,从而进行特定的操作。下面这段code使用PostMessage来向计算器上的清除键发送WM_LBUTTONDOWN和WM_LBUTTONUP两个消息,从而模拟PressMouse和ReleaseMouse的操作。 viewplaincopytoclipboardprint? 01.[]use"C:\TA\SilkTest\mswfun32.inc" 02.[]use"C:\TA\SilkTest\msw32.inc" 03.[]use"C:\


