python模拟键盘输入以及切换键盘布局的过程解析
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"python模拟键盘输入以及切换键盘布局的过程解析",在日常操作中,相信很多人在python模拟键盘输入以及切换键盘布局的过程解析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年01月16日python模拟键盘输入以及切换键盘布局的过程解析
这篇文章主要介绍"python模拟键盘输入以及切换键盘布局的过程解析",在日常操作中,相信很多人在python模拟键盘输入以及切换键盘布局的过程解析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python模拟键盘输入以及切换键盘布局的过程解析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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 win32confrom win32con import WM_INPUTLANGCHANGEREQUESTimport win32guiimport win32apidef setKeyboardLayout_en(inner): def wrapper(*args, **kwargs): if win32api.LoadKeyboardLayout('0x0409', win32con.KLF_ACTIVATE) == None: return Exception('加载键盘失败') # 语言代码 # https://msdn.microsoft.com/en-us/library/cc233982.aspx LID = {0x0804: "Chinese (Simplified) (People's Republic of China)", 0x0409: 'English (United States)'} # 获取前景窗口句柄 hwnd = win32gui.GetForegroundWindow() # 获取前景窗口标题 title = win32gui.GetWindowText(hwnd) # 获取键盘布局列表 im_list = win32api.GetKeyboardLayoutList() im_list = list(map(hex, im_list)) print(im_list) oldKey = hex(win32api.GetKeyboardLayout()) # 设置键盘布局为英文 result = win32api.SendMessage( hwnd, WM_INPUTLANGCHANGEREQUEST, 0, 0x4090409) if result == 0: print('设置英文键盘成功!') inner(*args,*kwargs) result = win32api.SendMessage( hwnd, WM_INPUTLANGCHANGEREQUEST, 0, oldKey) if result == 0: print('还原键盘成功!') return wrapper
ascii标准码
keybd_event()
win32api.keybd_event(65, 0, 0, 0)time.sleep(random.uniform(0, 0.5))win32api.keybd_event(65, 0, win32con.KEYEVENTF_KEYUP, 0)
microsoft键盘码参考
到此,关于"python模拟键盘输入以及切换键盘布局的过程解析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
键盘
布局
切换
输入
过程
学习
成功
前景
句柄
控件
更多
英文
帮助
实用
接下来
代码
函数
功能
地方
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器如何查看硬盘
我的世界1.17红石服务器
api 数据库
数据库脱敏有什么用
数据库识别基础知识
geo数据库如何选择
数据库就是后台吗
能源局 网络安全 证
上海 美恒大厦 网络安全
在制定网络安全策略时凡
游戏服务器哪个型号比较好
网络行为管理服务器
江苏本地软件开发价格大全
国防科大网络技术
在服务器里怎么清除我的伙伴
服务器销售激励方案
莱西游戏软件开发公司电话
天涯明月刀男角色数据库
总控管理服务器报价
外呼软件开发
重庆市网络安全优质服务企业
国内便宜云服务器大带宽
2.3的服务器主频可以用吗
软件开发税务文件
华为视频服务器对硬盘的要求
网络安全建设关系到国家安全
硚口区票务系统软件开发
华为网络安全六条禁令
怎么才能找到sm服务器
大的资源数据库都有哪些内容