首页 > 解决方案 > 鼠标控制的win32gui,我想拖动但不要

问题描述

[英语不好,抱歉;]

  1. 我想要鼠标拖动

  2. 如果在源代码中删除 'win32gui.SendMessage(hwndcontrol, win32con.WM_MOUSEMOVE, 1, lparam2)' = 运行良好(拖动 - 移动 = 单击,点击运行良好)

  3. 为什么不拖?我该怎么办?

             def drag_func(x1, y1, x2, y2):
                 hwnd = win32gui.FindWindow(None, name)
                 hwndcontrol = win32gui.FindWindowEx(hwnd, None, "RenderWindow", "TheRender")
                 lparam1 = (y1-34) << 16 | x1
                 lparam2 = (y2-34) << 16 | x2
    
                 win32gui.SendMessage(hwndcontrol, win32con.WM_SETCURSOR, MK_LBUTTON, lparam1)
                 win32gui.SendMessage(hwndcontrol, win32con.WM_LBUTTONDOWN, MK_LBUTTON, lparam1)
                 #time.sleep(0.1)
                 win32gui.SendMessage(hwndcontrol, win32con.WM_MOUSEMOVE, 1, lparam2)
                 #time.sleep(0.1)
                 win32gui.SendMessage(hwndcontrol, win32con.WM_LBUTTONUP, 1, lparam2)
    

标签: winapiwin32gui

解决方案


推荐阅读