newease 发表于 2009-8-11 08:51:46

如何在程序中自动切换中英文输入

用Windows的API函数可以办到。

①定义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"

②脚本:
    ulong hklCurrent
    ulong hnd

    //切换到英文输入法
    hklCurrent=GetKeyboardLayout(0)
    if ImmIsIME(hklCurrent) then
       hnd=Handle(parent)
       ImmSimulateHotKey(hnd,112)
    end if

    //切换到中文输入法
    hklCurrent=GetKeyboardLayout(0)
    if not ImmIsIME(hklCurrent) then
       hnd=Handle(parent)
       ImmSimulateHotKey(hnd,112)
    end if
页: [1]
查看完整版本: 如何在程序中自动切换中英文输入

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com