无忧启动论坛

标题: 请教输入法勾选的注册表是哪里? [打印本页]

作者: 9zhmke    时间: 2018-10-13 08:36
标题: 请教输入法勾选的注册表是哪里?
本帖最后由 9zhmke 于 2018-10-13 08:41 编辑

      借万能的无忧宝地求教个事情:在注册会计师考试时被要求PC环境要安装十来种输入法,有时正常,
但多次使用不同版本、不同输入法混装过后,会不知原由地出现输入法没有勾选情况,或许有时会有人为
取消输入法的勾选情况吧,这个我也不确定。

      虽然安装了输入法但没有勾选,那也是不能通过检测程序的,跟踪过程序没有找到存在哪里,请高手
指点下。如果能找到,则可以通过命令行来批量解决这个问题,否则人工处理太麻烦了。如果实在找不到
好方法,就只能写一个带有OCR功能的脚本来通过图形、文字模式勾选这个选项了。


      



作者: 窄口牛    时间: 2018-10-13 08:52
  1. set fso=createobject("scripting.filesystemobject")
  2. set ws=CreateObject("wscript.shell")
  3. Dim tempfolder
  4. Const TemporaryFolder = 2
  5. Set tempfolder = fso.GetSpecialFolder(TemporaryFolder)
  6. set fw=fso.createtextfile(tempfolder&"\1.bat",2)
  7. fw.writeline("@echo off")
  8. fw.writeline("reg add ""HKCU\Keyboard Layout\Preload"" /v ""1"" /d ""00000804"" /f")
  9. fw.writeline("reg add ""HKCU\Keyboard Layout\Preload"" /v ""2"" /d ""e0210804"" /f")
  10. fw.writeline("reg add ""HKCU\Keyboard Layout\Preload"" /v ""3"" /d ""e0200804"" /f")
  11. fw.close
  12. ws.run "cmd /c %temp%\1.bat",vbhide,True
  13. fso.deleteFile tempfolder&"\1.bat"
复制代码

输入法列表reg.rar (257 Bytes, 下载次数: 21)

作者: 9zhmke    时间: 2018-10-13 11:40
本帖最后由 9zhmke 于 2018-10-13 11:42 编辑

试过了只是覆盖这里的注册表的话,好象并不能解决没有打勾的输入法啊。是否还有其他地方?
之前通过跟踪注册表,发现动了4个地方,分别是:
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
[HKEY_CURRENT_USER\Software\Microsoft\CTF\TIP]
[HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder]
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys]
但是手动打勾后把这4个地方都复制下来,拿到其他机房覆盖(已安装输入法),大多数机
房可以解决,却不是所有机房都能解决,个别输入法就不行。

附件装上注册表看能不能看出问题

input_reg.7z

1.24 KB, 下载次数: 3, 下载积分: 无忧币 -2


作者: 窄口牛    时间: 2018-10-13 11:50
嗯,先删除现有的,再按照你需要的写入。
作者: 9zhmke    时间: 2018-10-13 13:18
窄口牛 发表于 2018-10-13 11:50
嗯,先删除现有的,再按照你需要的写入。

看来有可能是我找对了地方但没有事先删除干净造成的了。
谢谢指点,我另外找相时间再确定下。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3