如何在程序中自动控制切换中英文输入法?

原创 2002年05月13日 09:30:00

声明API函数:

function boolean ImmSimulateHotKey (ULong hWnd, ULong dwHotKeyID) library "IMM32.dll"

function ulong GetKeyboardLayout(ulong dwLayout) LIBRARY "user32.dll"

function boolean ImmIsIME(uLong hklKeyboardLayout) library "IMM32.DLL"

定义变量:

constant int IME_THotKey_IME_NonIME_Toggle=112

ulong hklCurrent

ulong hnd

切换到英文输入法:

hklCurrent=GetKeyboardLayout(0)

if ImmIsIME(hklCurrent) then

   hnd=Handle(parent)

   ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)

end if

切换到中文输入法:

hklCurrent=GetKeyboardLayout(0)

if not ImmIsIME(hklCurrent) then

  hnd=Handle(parent)

  ImmSimulateHotKey(hnd,IME_THotKey_IME_NonIME_Toggle)

end if

可根据需要,触发两段不同的脚本以达到动态切换中英文输入法的目的

C#在应用程序中精确切换输入法介绍

如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在win...
  • wangmj518
  • wangmj518
  • 2013年06月03日 10:17
  • 1726

android 输入法软键盘屏蔽掉中文切换

android4.4.2屏蔽掉输入法的中文情节, 直接上路子: diff --git a/packages/inputmethods/PinyinIME/res/xml/skb_sym2.xml b/...
  • DKBDKBDKB
  • DKBDKBDKB
  • 2016年11月08日 16:32
  • 1304

CentOS7中英文输入法及切换

安装完CentOS7后如果没有拼音输入法,先在输入源里找下有没有。 打开设置>>区域和语言>>输入源 搜索pinyin就可以找到拼音输入法,然后点击添加 回到设置,选...
  • sunxiaopengsun
  • sunxiaopengsun
  • 2017年01月01日 12:20
  • 20495

Ubuntu12.04等的输入法问题 中英文切换 fitcx

一般乌班图系统安装的时候会提醒大家选择安装的输入法,若大家选择中文安装,那么支持中文没得说,当选择英文安装的时候,发现整个系统环境是英文,并且根本不能输入中文,想baidu一下都是用pinyin百度,...
  • u011528448
  • u011528448
  • 2016年03月23日 12:51
  • 860

谷歌拼音输入法PinyinIME源码修改----随着Setting中中英文的切换对应改变软键盘中英文输入且字符变换

项目中使用的是Google的输入法:谷歌拼音输入法,即PinyinIME。 客户提出需求:需要在Setting中切换中英文的时候,输入法对应成中英文输入,并且字符也对应成中英文,即Setting中设...
  • hanhan1016
  • hanhan1016
  • 2015年12月05日 10:45
  • 3040

PB9输入法自动切换

  • 2011年05月17日 08:55
  • 6KB
  • 下载

浙大自动控制原理 课件(中英文)

  • 2010年11月08日 21:42
  • 8.21MB
  • 下载

切换输入法导致程序死机的解决办法

近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是以动态库方式封装起来的。出现“卡死”现象后,只能通过...
  • chenlycly
  • chenlycly
  • 2012年03月12日 15:10
  • 5235

在Winform应用程序中精确切换输入法

如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在win...
  • javaweb_research
  • javaweb_research
  • 2011年07月24日 02:24
  • 637

关于切换程序输入法变成全角。

一.控件输入法全角/半角解决方案    直接把控件的imemode = imdemode.kankanhalf,强制转化成半角就OK。   二.窗体输入法全角/半角解决方案    using...
  • Andrewaishang
  • Andrewaishang
  • 2015年07月17日 17:06
  • 264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在程序中自动控制切换中英文输入法?
举报原因:
原因补充:

(最多只允许输入30个字)