spcspcspcspcspc 发表于 2020-9-15 13:27

记一次QQ输入法和手写输入的移植过程

本帖最后由 spcspcspcspcspc 于 2020-9-15 13:41 编辑

背景:公司的设计部门电脑只有局域网,电脑的USB口都给封死了。。。说是技术保密{:1_926:}。最近公司一个大姐爱看古诗词,遇到很多生僻字,想查查,另一个同事电脑上正好有个QQ输入法,还带着手写输入,写完还显示拼音。大姐觉得挺好用的问我能不能给她电脑也装一个。我翻遍了局域网也没找到安装包。。。只有那一台电脑上有安装好的QQ输入法,怎么来的也没人知道。。。于是故事从这里开始:
打开输入法 帮助-关于

版本为1.1(1228)的。
用回自己的电脑。百度一下有个绿化版的:http://www.xz7.com/downinfo/75206.html
下载解压有个@绿化.exe和1.1.1228.400文件夹,和那台电脑中的对比一下大小和版本,应该是一样的。
虚拟机中运行一下@绿化.exe,确实输入法能用了,还集成手写输入功能。我们来研究一下。
直接解压@绿化.exe,出来3个文件夹,打开看一下。$APPDATA\Tencent\QQPinyin\Tools中有 QQPYHandInput.exe 应该是手写输入的程序。
直接运行,显示手写输入功能未安装。

我们主要来搞一下这个。打开 进程监视器-Process Monitor,重新打开QQPYHandInput.exe。

点住包含窗口进程按钮,就是上图的这个,记住是左键点住不松手,拖到手写输入的窗口在松开左键。

这就是程序所有的操作。我们先来看文件:

这排按钮只留第二个,过滤文件操作。

在NAME NOT FOUND右键,点包含“NAME NOT FOUND”,剩下的就是程序需要但是未找到的文件。

对照上图找到所需要的文件。
还有一个懒人办法,把$APPDATA、$PLUGINSDIR、$SYSDIR和1.1.1228.400文件夹放到一个目录下,再搜索“.”,将除文件夹外的文件都复制到一个新的文件夹里。

打开其中的QQPYHandInput.exe

发现居然好用了!原来程序只是验证文件,并不验证注册表。{:1_935:}
接下来精简一下。保持手写程序打开,全选文件夹内的文件,Del删除。

因为调用的或打开的文件系统会提示,直接点跳过。剩下的就是必须的文件了。
重新开软件发现也没有问题。
回到局域网的电脑,在C:\Program Files\Tencent\QQPinyin和C:\Documents and Settings\Administrator\Application Data\Tencent\QQPinyin中找到了上图中需要的文件,复制出来。放到大姐的电脑中,运行正常。
至此,手写程序提取完成。
----------------------------------------分割线---------------------------------------------


本着研究的精神,继续研究一下输入法能否移植。
因为本身就是输入法的文件包,所以文件应该不缺少了,主要修复注册表。
打开RegSnap软件(一个注册表快照比较的软件),文件-新建,备注1,确定。

等一会就创建好注册表快照了。然后@绿化.exe安装输入法。
安装完后同样创建注册表快照2。文件-比较,即可比较安装前后注册表的变化。

主要看新建的值,排除不包含“QQPinyin”和“QQPY”的项目,排除包含class和user的项目,排除包含各种长串数字的项目,

主要在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Tencent\QQPinyin这个键值下,
xp系统为:HKEY_LOCAL_MACHINE\SOFTWARE\Tencent\QQPinyin
回到局域网电脑操作如下:
把已安装输入法的电脑的这个键值下的内容导出(XP系统):
Windows Registry Editor Version 5.00

"InstallDir"="C:"
"INSTLANG"="2052"
"Version"="1.1.1228.400"
"rawsupply"=""
"supply"=""
保存为 QQ拼音.reg ,
把C:\Program Files\Tencent\QQPinyin文件夹复制到目标电脑同样的目录下,将其中的QQPinyin.ime复制到C:\Windows\System32中,导入QQ拼音.reg。
打开QQPinyin文件夹中的QQPYConfig.exe

输入法管理中勾选QQ输入法纯净版,确定。
然后就可以正常使用了。输入法移植也搞定了。


写下这篇文字算是做个记录,顺便蹭点经验。{:1_918:}
文中没有很高深的技术,而且这个上古的系统和软件也没有什么实用性。
大家就看一乐呵吧:lol。            

894944021 发表于 2020-9-15 14:55

很厉害,学习了

spcspcspcspcspc 发表于 2020-9-15 15:38

yangjiafa 发表于 2020-9-15 14:00
分享一个成品呗

https://www.lanzoux.com/ifiKDgncjpa

yangjiafa 发表于 2020-9-15 14:00

分享一个成品呗

moomsummer 发表于 2020-9-15 14:23

可以,谢楼主

RedFox2020 发表于 2020-9-15 14:30

大佬就是大佬   {:1_921:}

kiopc 发表于 2020-9-15 14:35

看到智能ABC勾起了满满的回忆:lol

涛之雨 发表于 2020-9-15 14:42

{:301_1001:}特别想知道qq截图怎么独立分离出来。
每次都要打开qq很麻烦。。。

偶尔平凡 发表于 2020-9-15 14:59

piaoxuezhong 发表于 2020-9-15 15:29

楼主厉害,学习了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 记一次QQ输入法和手写输入的移植过程