2023-05-30 13:27 采纳率: 20%
浏览 74
已结题

pywin32后台输入及拖动

keyboard.write那样的输入,怎么用win32实现指定窗口后台输入,前者是前台,只能在鼠标点击处输入,而我要在win32后台点击后进行输入,要输入的位置是游戏账号密码如下图:

img


在指定窗口及输入框输入,并且可以同时多个窗口输入,相互之间光标没有影响

还有后台拖动,就是从一个位置拖到另一个位置,不是拖动窗口,就像拖动验证图那样,发送一个拖动的消息给指定窗口,而不是鼠标移动过去,多个窗口一起拖动也没问题,因为要写一个后台脚本,找了好久也没找到

  • 写回答

4条回答 默认 最新

  • 才华横溢caozy 2023-05-30 16:46
    关注
    获得1.05元问题酬金
    
    import win32gui  
    import win32con  
    import win32api  
      
    # 获取指定窗口的句柄  
    hwnd = win32gui.FindWindow(None, "窗口标题")  
      
    # 创建一个虚拟键盘按键  
    VK_CODE = win32con.VK_RETURN  
    key_down = win32gui.KeyBDInput(VK_CODE, 0x0008)  
    key_up = win32gui.KeyBDInput(VK_CODE, 0x0008 | 0x0020)  
      
    # 在消息循环中模拟键盘输入  
    def send_key_event():  
        win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, *key_down)  
        win32api.PostMessage(hwnd, win32con.WM_KEYUP, *key_up)  
      
    # 定时发送键盘事件,实现后台输入和拖动  
    while True:  
        send_key_event()  
        win32api.Sleep(100)
    
    评论

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 修改了问题 5月30日
  • 修改了问题 5月30日
  • 赞助了问题酬金15元 5月30日
  • 展开全部