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

在指定窗口及输入框输入,并且可以同时多个窗口输入,相互之间光标没有影响
还有后台拖动,就是从一个位置拖到另一个位置,不是拖动窗口,就像拖动验证图那样,发送一个拖动的消息给指定窗口,而不是鼠标移动过去,多个窗口一起拖动也没问题,因为要写一个后台脚本,找了好久也没找到
keyboard.write那样的输入,怎么用win32实现指定窗口后台输入,前者是前台,只能在鼠标点击处输入,而我要在win32后台点击后进行输入,要输入的位置是游戏账号密码如下图:

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