PostMessage()
def keyHwnd(hwndEx, char):
"""
向指定控件输入值
:param hwndEx: 控件句柄
:param char: 字符串
:return: True or Flase
"""
try:
for _ in char:
print('key:%s ascii:%d' % (_, ord(_)))
win32api.PostMessage(hwndEx, win32con.WM_CHAR, ord(_), 0)
time.sleep(random.uniform(0,0.2))
except Exception as e:
print(e)
return False
return True
hwnd = win32gui.FindWindow(None,'a.txt - 记事本')
print(hwnd)
win32gui.SetForegroundWindow(hwnd)
hwndex = win32gui.FindWindowEx(hwnd,None,'Edit', None)
keyHwnd(hwndex,'撒地方SDFkof;ldsojfdfdsjfd;slkjfdlksjfkldsjflkdsjlkfjkldsljkfjdssj')
切换键盘布局
该功能封装成了一个装饰器,函数执行完恢复了原键盘布局
import win32con
from win32con import WM_INPUTLANGCHANGEREQUEST
import