windows下一个简单的输入法模块[Python]
2011-10-04 21:40
357 查看
新博客地址:http://gorthon.sinaapp.com/
# coding:cp936 # by 书记: bh2#qq.com # do what you want to do with this script # pywin32 needed import win32con import win32api class InputMethod(list): def __init__(self): name = "Keyboard Layout\\Preload" _k_id = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, name) name = "System\\CurrentControlSet\\Control\\Keyboard Layouts\\" _i, _running, _ids = 1, True, list() while _running: try: _id = win32api.RegQueryValueEx(_k_id, str(_i))[0] _i += 1 _k_name = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, name + _id) _name = win32api.RegQueryValueEx(_k_name, 'Layout Text')[0] self.append((_id, _name)) win32api.RegCloseKey(_k_name) except: _running = False win32api.RegCloseKey(_k_id) def set(self, _im): win32api.LoadKeyboardLayout(_im[0], win32con.KLF_ACTIVATE) if __name__ == '__main__': im = InputMethod() for i, v in enumerate(im): print '【输入法%d】: %s' % (i, v[1]) try: i = input('设置输入法(输入数字并回车): ') im.set(im[i]) print '成功将输入法设置为【%s】' % im[i][1] except: print '输入有误'
![](http://hi.csdn.net/attachment/201110/4/0_1317735933k1mS.gif)
相关文章推荐
- Python psutil模块简单使用实例
- Python Logging模块的简单使用
- 简单掌握Python的Collections模块中counter结构的用法
- windows下Python PIP 安装模块报ascii码错误的问题
- 简单说说python import与from...import....(python模块)
- python最简单直接的自定义模块导入方法
- Windows下python使用twine包发布模块
- windows下发布Python模块
- Windows下Python包和模块的安装方法
- Python中-JSON模块的简单介绍
- Eclipse Pydev添加MySQLdb模块,Windows下安装MySQL-python
- 重温python之OS模块的简单使用1:os.access()检验权限模式
- python pickle模块的简单使用笔记
- windows下Python2.7 的 pyOpenGL模块安装
- windows 64位安装Python以及PIL模块详细步骤
- windows安装 python并配置简易安装python各种模块的 管理包
- python利用wmi模块统计windows下硬盘信息
- Windows下一个简单的日志系统的C代码实现
- 【Python】operator 模块简单介绍
- Windows下Python添加库(模块)路径