110,892
社区成员
发帖
与我相关
我的任务
分享
有没有人帮忙我的两个问题,一直找不到方法,PostMessage或者SendMessage,发送ctrl无效,鼠标制定位置单击,定位无效(我现在用SetCursorPos才能单击),主要用于后台键鼠操作,不依赖其他插件能不能做到?
[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hwnd, uint wMsg, int wParam, int lParam);
int x = cursorPos.X - 200; // 移动10个像素
int y = cursorPos.Y - 200; // 移动10个像素
const int MK_LBUTTON = 0x01;
// 创建鼠标消息的lParam参数,在下面的引用中都没有用
IntPtr lParam = (IntPtr)((x & 0xFFFF) | ((y & 0xFFFF) << 16));
// 发送WM_MOUSEMOVE消息来模拟鼠标移动
SendMessage(Hwnd, WM_MOUSEMOVE, 1, (int)lParam);//无效
SendMessage(Hwnd, WM_LBUTTONDOWN, 1, (int)lParam);//有效,单击的是当前光标位置
SendMessage(Hwnd, WM_LBUTTONUP, 1, (int)lParam);//有效,单击的是当前光标位置
lParam参数始终没有起到任何效果
我对接遇到一个C#程序员不会写HTTP,请问为什么