找回密码
 加入
搜索
查看: 2517|回复: 13

[系统综合] [已解决] 输入法安装在32位系统里可以,在64位系统里却不行。

  [复制链接]
发表于 2017-12-23 14:00:27 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2017-12-23 23:14 编辑

相关注册表、文件已各就各位,在32位下安装可以直接使用,但在64位下却看不见界面,能输入。
于是在输入法设置里删除此输入法,应用,再添加此输入法,才正常。请问如何解决此问题?谢谢!
DLLCALL("imm32.dll","ptr","ImmInstallIME","str","C:\WINDOWS\System32\SogouWB.ime","str","中文 (简体) - 搜狗五笔输入法")
再增加一行代码:
DLLCALL("user32.dll","long","LoadKeyboardLayout","str",$Code,"int",0x1)
发表于 2017-12-23 14:40:37 | 显示全部楼层
加上以下代码试试
#AutoIt3Wrapper_UseX64=n
DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)

评分

参与人数 1金钱 +10 收起 理由
user + 10 赞一个!

查看全部评分

 楼主| 发表于 2017-12-23 15:07:18 | 显示全部楼层
回复 2# haijie1223
DLLCALL("imm32.dll","ptr","ImmInstallIME","str","C:\WINDOWS\System32\SogouWB.ime","str","中文 (简体) - 搜狗五笔输入法")
DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)
还是不行,谢谢!
发表于 2017-12-23 15:59:31 | 显示全部楼层
回复 3# chishingchan


    加到代码的最前面
 楼主| 发表于 2017-12-23 22:57:53 | 显示全部楼层
回复 4# haijie1223


    还是不行! 不加前切换输入法任务栏还有一个S图标。加了之后什么都没有,也不能打字了。
 楼主| 发表于 2017-12-24 19:01:38 | 显示全部楼层
回复 2# haijie1223


    谢谢你此条语句,解决了我的另一个问题:ime 文件复制到 system32 文件夹下。
发表于 2019-5-14 16:38:59 | 显示全部楼层
#AccAu3Wrapper_UseX64=y        
DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)

@ProgramFilesDir不能为:C:\Program Files (x86)???
发表于 2019-5-14 16:43:23 | 显示全部楼层
我要在编绎为64位软件下读C:\Program Files (x86)这个目录。
发表于 2019-5-14 16:55:15 | 显示全部楼层
redapple2008 发表于 2019-5-14 16:38
@ProgramFilesDir不能为:C:\Program Files (x86)???

64位程序 @ProgramFilesDir 本来就是 X:\Program Files
发表于 2019-5-14 16:57:23 | 显示全部楼层
redapple2008 发表于 2019-5-14 16:43
我要在编绎为64位软件下读C:\Program Files (x86)这个目录。

直接字符串指定路径 'C:\Program Files (x86)'
发表于 2019-5-14 16:58:49 | 显示全部楼层
afan 发表于 2019-5-14 16:57
直接字符串指定路径 'C:\Program Files (x86)'

纠结在这里,直接给定没问题。就是不好看罢了。
发表于 2019-5-14 17:04:43 | 显示全部楼层
@ProgramFilesDir & "(x86)"可以,但在32位系统下又多个"(x86)".
发表于 2019-5-14 17:13:14 | 显示全部楼层
redapple2008 发表于 2019-5-14 17:04
@ProgramFilesDir & "(x86)"可以,但在32位系统下又多个"(x86)".

所谓的好看不好看不知有何意义,还是你的强迫症得治。。。
MsgBox(0, '', @ProgramFilesDir & (StringInStr(@OSArch, '86') ? ' (x86)' : ''))

评分

参与人数 1金钱 +10 收起 理由
user + 10 赞一个!

查看全部评分

发表于 2019-5-14 17:17:59 | 显示全部楼层
afan 发表于 2019-5-14 17:13
所谓的好看不好看不知有何意义,还是你的强迫症得治。。。

这个方法不错,谢谢了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 10:10 , Processed in 0.078164 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表