| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4650 人关注过本帖, 1 人收藏
标题:Win10输入法“中”“英”切换源码(2023.01.14 支持第三方输入法)代码在二 ...
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册: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: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:309
专家分:711
注 册:2021-11-24
收藏
得分:0 
点赞,为楼主喝彩,各位大神威武!
2023-01-13 09:11
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册: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: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:474
专家分:621
注 册: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: 8Rank: 8
等 级:贵宾
威 望:11
帖 子:334
专家分:810
注 册: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
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:0 
以下是引用nbwww在2023-1-13 12:37:36的发言:



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

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



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

您的输入法是 搜狗五笔输入法?
2023-01-13 14:10
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册: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: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:277
专家分:615
注 册: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: 8Rank: 8
等 级:贵宾
威 望:11
帖 子:334
专家分:810
注 册:2021-1-9
收藏
得分:0 
以下是引用laowan001在2023-1-13 14:10:19的发言:


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

是的  搜狗五笔
2023-01-13 14:26
快速回复:Win10输入法“中”“英”切换源码(2023.01.14 支持第三方输入法)代码 ...
数据加载中...
 
   



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

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