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

No15 2002-01-05 12:22:05
好用立即给分!!!
...全文
607 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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呀!!!

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧