c# sendmessage 如何实现点下拖动释放
答案:2 悬赏:20 手机版
解决时间 2021-04-06 18:56
- 提问者网友:一抹荒凉废墟
- 2021-04-06 02:12
c#中sendmessage 如何实现点下拖动释放,有句柄了,不要用mouse_event,我想实现的是后台拖放,不用喊我百度了,请具体代码,当热要通过句柄操作,我是拖窗体里面的元素,能实现我要的后台拖放,绝对给分,谢谢!
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-04-06 03:43
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, Int32 lParam);
void MouseDown(IntPtr hWnd, int x, int y)
{
const int WM_LBUTTONDOWN = 0x0201;
SendMessage(hWnd, WM_LBUTTONDOWN, 1, (y * 65536 + x));
}
void MouseUp(IntPtr hWnd, int x, int y)
{
const int WM_LBUTTONUP = 0x0202;
SendMessage(hWnd, WM_LBUTTONUP, 1, (y * 65536 + x));
}楼主应该是要这2个函数,SendMessage中第三个参数1,是鼠标左键。
希望对你有帮助。
private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, Int32 lParam);
void MouseDown(IntPtr hWnd, int x, int y)
{
const int WM_LBUTTONDOWN = 0x0201;
SendMessage(hWnd, WM_LBUTTONDOWN, 1, (y * 65536 + x));
}
void MouseUp(IntPtr hWnd, int x, int y)
{
const int WM_LBUTTONUP = 0x0202;
SendMessage(hWnd, WM_LBUTTONUP, 1, (y * 65536 + x));
}楼主应该是要这2个函数,SendMessage中第三个参数1,是鼠标左键。
希望对你有帮助。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-04-06 04:52
你好!
绝对给分 → 10分
如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯