如何判断和设置当前中文输入法的状态:全/半角、中/英文符号?

No15 2002-01-05 12:22:05
好用立即给分!!!
...全文
307 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
No15 2002-01-17
期待高手....
回复
No15 2002-01-09
To:BigBen
好象只能切换不能判断当前的状态呀???
回复
No15 2002-01-09
To:BigBen和gototop99
我试试先:)
好用的话立即给分!
回复
BigBen 2002-01-07
使用imm函数。
BOOL ImmIsIME(HKL hKL);//判断当前是否处于中文输入状态,若是则返回True
BOOL ImmSimulateHotKey(HWND hWnd,DWORD dwHotKeyID);//模拟热键,其中Hwnd为程序窗口的句柄,dwHotHKeyID,为模拟的热键,若成功则返回True
HKL GetKeyboardLayout(DWORD dwLayout); //获得当前键盘状态

比如,
immsimulateHotkey(handle,IME_CHotKey_shape_Toggle);//切换半角和全角模式
if ImmIsIME(myhkl) then immsimulateHotkey (handle,IME_CHotKey_IME_NonIME_Toggle);
//判断是否在中文状态,若是则关闭它

immsimulateHotkey(handle, IME_CHotKey_symbol_Toggle); //切换中文标点模式和英文标点模式

自己琢磨吧。


回复
gototop99 2002-01-07
给你个提示:

把 Screen.Imes.Strings 全部显示出来看看,

你会明白的。
回复
LHB20010701 2002-01-07
关注
回复
长弓落日 2002-01-05
gzgz!
回复
pdsinfo 2002-01-05
up..
回复
No15 2002-01-05
不要只是gz和up呀!!!
回复
相关推荐
发帖
非技术区
创建于2007-08-02

800

社区成员

Delphi 非技术区
申请成为版主
帖子事件
创建了帖子
2002-01-05 12:22
社区公告
暂无公告