标题:Win10输入法“中”“英”切换源码(2023.01.14 支持第三方输入法)代码在二 ...
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 16楼 kangss
过去的IME架构因安全问题被废(输入法文件是IME,实质是DLL)
现在的TSF是基于COM(Text Services Framework)接口,IME的API基本都无效。
TSF有权限问题的。

[此贴子已经被作者于2023-1-13 08:41编辑过]

2023-01-13 08:40
easyppt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:119
专家分:169
注 册:2021-11-24
得分:0 
点赞,为楼主喝彩,各位大神威武!
2023-01-13 09:11
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
回复 楼主 kangss
测试未成功
环境 win10 VFP9SP2 搜狗五笔输入法
 m._IME状态 = ls_SendMessage(lnHwnd, WM_IME_CONTROL, IMC_GETCONVERSIONMODE, 0)    && m.lcText:任务栏输入指示
 不管是中文还是英文,m._IME状态的值总是0
是输入法的问题吗?
另:屏幕的右下角是没有“中”显示的(不是运行这个程序后变化的,是之前已经不显示了,跟这个有关系吗?)
2023-01-13 10:03
iswith
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:154
专家分:101
注 册:2013-5-14
得分:0 
以下是引用吹水佬在2023-1-13 08:40:40的发言:

过去的IME架构因安全问题被废(输入法文件是IME,实质是DLL)
现在的TSF是基于COM(Text Services Framework)接口,IME的API基本都无效。
TSF有权限问题的。

InputMethod 你觉它他无效?
2023-01-13 12:21
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:0 
以下是引用laowan001在2023-1-13 10:03:12的发言:

测试未成功
环境 win10 VFP9SP2 搜狗五笔输入法
 m._IME状态 = ls_SendMessage(lnHwnd, WM_IME_CONTROL, IMC_GETCONVERSIONMODE, 0)    && m.lcText:任务栏输入指示
 不管是中文还是英文,m._IME状态的值总是0
是输入法的问题吗?
另:屏幕的右下角是没有“中”显示的(不是运行这个程序后变化的,是之前已经不显示了,跟这个有关系吗?)


同样的环境  我是成功了  我有显示输入法状态
2023-01-13 12:37
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用nbwww在2023-1-13 12:37:36的发言:



同样的环境  我是成功了  我有显示输入法状态

看来跟输入法状态有关了
2023-01-13 13:30
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用nbwww在2023-1-13 12:37:36的发言:



同样的环境  我是成功了  我有显示输入法状态

您的输入法是 搜狗五笔输入法?
2023-01-13 14:10
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
现在有输入法状态了,但m._IME状态总是0
m._IME状态 = ls_SendMessage(lnHwnd, WM_IME_CONTROL, IMC_GETCONVERSIONMODE, 0)    && m.lcText:任务栏输入指示
2023-01-13 14:11
kangss
Rank: 4
等 级:贵宾
威 望:10
帖 子:138
专家分:237
注 册:2014-6-12
得分:0 
以下是引用laowan001在2023-1-13 14:11:47的发言:

现在有输入法状态了,但m._IME状态总是0
m._IME状态 = ls_SendMessage(lnHwnd, WM_IME_CONTROL, IMC_GETCONVERSIONMODE, 0)    && m.lcText:任务栏输入指示

试试 2023.01.13 增加多键盘布局模式(2个输入法图标)
2023-01-13 14:19
nbwww
Rank: 6Rank: 6
等 级:贵宾
威 望:10
帖 子:222
专家分:468
注 册:2021-1-9
得分:0 
以下是引用laowan001在2023-1-13 14:10:19的发言:


您的输入法是 搜狗五笔输入法?

是的  搜狗五笔
2023-01-13 14:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511101-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062885 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved