LeoWang2021 发表于 2021-6-18 00:42

[Python]如何实现输入法输入汉字

请教一下,怎么才能像输入法一样在任意程序的输入框中键入汉字 通过查询知道可能是调用了系统的函数与接口 但网上没有系统的回答 想问一下坛中有没有高人可以回答一下
代码或方法是python最好 如果调用系统函数不太方便 c++也可以 谢谢!

三滑稽甲苯 发表于 2021-6-18 07:04

win10自带输入法就可以

MockingJay 发表于 2021-6-18 09:03

三滑稽甲苯 发表于 2021-6-18 07:04
win10自带输入法就可以

楼主的意思是他想自己用Python实现一个输入法吧?
插个眼,我也想知道怎么做……

linyii 发表于 2021-6-18 09:38

不太懂楼主意思
是要输入文本?那发送文字到句柄或者粘贴文本
模拟人工输入输入法?那按键模拟:ctrl+shift切换输入法,然后模拟点击一个一个按键?但是怎么找你你要的字,再搞个文字识别?
希望对你有帮助

vethenc 发表于 2021-6-18 11:14

这问题没表述清楚啊

LeoWang2021 发表于 2021-6-18 13:54

MockingJay 发表于 2021-6-18 09:03
楼主的意思是他想自己用Python实现一个输入法吧?
插个眼,我也想知道怎么做……

对的 可能我表述的不是很清楚 抱歉了

LeoWang2021 发表于 2021-6-18 13:55

本帖最后由 LeoWang2021 于 2021-6-18 14:03 编辑

linyii 发表于 2021-6-18 09:38
不太懂楼主意思
是要输入文本?那发送文字到句柄或者粘贴文本
模拟人工输入输入法?那按键模拟:ctrl+shi ...
就是想要实现输入法输入汉字的功能 不需要管拼音处理部分 但是一定要能把字输入到其他软件编辑框里

gongsui 发表于 2021-6-18 16:35

import win32gui,win32con

win32gui.SendMessage(67368,win32con.WM_SETTEXT,0,"52破解")

要先安装pywin32的库
这里的67368是句柄 ,你用winspy等工具取得任意程序的输入框的句柄
最后一个"52破解"就是你要输入的文本.


页: [1]
查看完整版本: [Python]如何实现输入法输入汉字