精华内容
下载资源
问答
  • 转自:https://blog.csdn.net/chenlycly/article/details/7345040 近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是...

    转自:https://blog.csdn.net/chenlycly/article/details/7345040

     近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是以动态库方式封装起来的。出现“卡死”现象后,只能通过任务管理器强制杀掉对应的进程才能退出程序。于是,上网搜索了相关话题,发现原因通常是某种输入法如紫光或搜狗输入法导致了程序死机,也可能是某种软件与输入法冲突导致死机。

            通过代码注释最终找到了问题所在,可能在程序调用的某个dll库中截获了输入法消息,但是没有将输入法消息释放出来给界面线程处理导致界面挂死。

            那么输入法具体机制又是怎么的呢?Windows的输入法其实就是一个系统目录下的IME文件,IME文件其实就是一个特殊的DLL,它必须具有输入法程序所规定的那些接口。输入法是由输入法管理器(imm32.dll)控制的,输入法管理器又是由user32.dll控制的。当在应用程序中通过鼠标或者键盘(user32.dll捕获这些事件)激活某个输入法时,输入法管理器就会在那个应用程序的进程中加载对应的IME文件,加载IME文件跟加载普通的DLL并没有本质区别,所以,我们可以认为,输入法其实就是载入到应用程序中的一个DLL文件。在切换输入法之前输入法文件并不会被载入,切换输入法之后OS向系统中的获得焦点的窗口POST一条WM_INPUTLANGCHANGEREQUEST消息,该消息可以在窗口的后台激活输入法,如果某个窗口自动激活失败,就需要在那个窗口中手工切换输入法,这样才能将输入法文件载入进去。微软对发送WM_INPUTLANGCHANGEREQUEST消息时机的解释是:当用户选择某种输入语言,或输入语言的热键改变。

            系统发送WM_INPUTLANGCHANGEREQUEST消息时会附带参数lParam,lParam代表切换后的输入法标识。此标识可以被ActivateKeyboardLayout作为参数使用,ActivateKeyboardLayout用于激活对应输入法。代码如下:

    1. HKL hkl = (HKL)pMsg->lParam;
    2. ActivateKeyboardLayout(hkl, KLF_REPLACELANG);//激活对应输入法

           主线程激活对应输入法之后,需要返回True,不让其它线程处理输入法消息,避免出现卡死现象。具体的解决办法:只需在你的主线程消息入口添加如下代码即可:

    1. BOOL CXXXApp::PreTranslateMessage(MSG* pMsg)
    2. {
    3. // 解决切换输入法时,导致死机的问题。
    4. if ( pMsg->message == WM_INPUTLANGCHANGEREQUEST)
    5. {
    6. HKL hkl = (HKL)pMsg->lParam;
    7. ActivateKeyboardLayout(hkl, KLF_REPLACELANG);//激活对应输入法
    8. // 直接返回,不要调用默认的输入法处理;否则会导致死机
    9. return TRUE;
    10. }
    11. }
    展开全文
  • Windows 10中切换输入法

    千次阅读 2017-02-10 23:39:52
    Win10切换输入法:键盘选择Windows图标+空格键
    Win10切换输入法:键盘选择Windows图标+空格键
    
    展开全文
  • 故障说明:Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换输入法,只能输入英文,手动结束 Microsoft IME 进成后,输入法恢复正常,重启后依然输入法卡死。 1.安装网上搜索到的教程:以管理员身份运行...

    解决Microsoft IME占用过高

    个人博客地址:http://www.orcy.net.cn/415.html

    故障说明:Windows10 输入法 Microsoft IME占用CPU过高,而且无法切换输入法,只能输入英文,手动结束 Microsoft IME 进成后,输入法恢复正常,重启后依然输入法卡死。

    1.安装网上搜索到的教程:以管理员身份运行CMD,输入以下命令,回车

    if exist "%SystemRoot%\System32\InputMethod\CHS\ChsIME.exe" (
    takeown /f "%SystemRoot%\System32\InputMethod\CHS\ChsIME.exe" /A
    icacls "%SystemRoot%\System32\InputMethod\CHS\ChsIME.exe" /deny "NT AUTHORITY\SYSTEM:RX")

    重启后发现并未生效

    2.手动结束进程后,便可正常使用,干脆做了个脚本直接添加到开机启动

    2.1脚本内容(本文末尾附脚本下载地址)

    @echo off
    taskkill /f /im ChsIME.exe

    2.2添加开机启动

    右击开始图标->运行->输入shell:startup->把脚本复制进【启动】文件夹

    脚本下载地址:

    解决Microsoft IME占用过高卡死输入法.zip: 
    http://u1.share.orcy.net.cn/file/12559096-415951939
     
    展开全文
  • 8 的问题|Windows 8切换输入法问题 http://www.bzdiao.com/let-sougou-pinyin-be-default/ 作者:BRUSE 发表于 八 - 14 - 2012 6 回复 如果你使用了windows 8的话,定会为windows 8的...

    搜狗输入法在Windows 8 的问题|Windows 8切换输入法问题

    http://www.bzdiao.com/let-sougou-pinyin-be-default/

    如果你使用了windows 8的话,定会为windows 8的输入法的使用体验感到郁闷,输入的时候太费劲了,完全没有在windows 7的时候来的方便,那么,我们需要对windows 8的输入法进行一下调教,让它更加的听话,为我所用。

    这里,我们安装了第三方输入法搜狗输入法,就以搜狗输入法为例子来演示。安装搜狗拼音输入法之后进入,进入搜狗输入法的“设置属性”—输入法管理,将所有的输入法清空,然后再重新添加搜狗输入法即可。

    添加之后,保存,windows 8的默认切换输入法的快捷键是Ctrl+空格,那么,你就可以在英文状态和拼音之间轻松切换了。

    关键词:如何删除windows 8的微软简体中文,不需要windows 8的微软简体拼音,如何在windows 8上设置搜狗输入法为默认语言

    展开全文
  • windows+i打开设置 搜索高级键盘设置 在切换输入法下面有一个 语言栏选项,进入后根据需求设置
  • windows10 使用快捷键切换输入法有些麻烦。 对于中文使用者,一般使用中文输入法和英文输入法: 中文输入法:可以使用的输入法一般有:微软拼音、微软五笔、搜狗拼音、搜狗五笔。 英文输入法:直接输入英文就...
  • Ctrl+Shift失效,Ctrl+空格可以调换输入法根据网上其他的方法,是由于CTFMON.exe无法加载,经查看,系统进程里没有CTFMON.exe在运行里输入CTFMON.exe后无反应(系统进程里不显示,当然还是不能切换输入法)通过...
  • 解决Windows 10不能切换输入法

    千次阅读 2020-09-15 09:54:50
    问题:使用Windows 10自带的输入法,按shift键不能切换中英输入法。 解决办法: 1、选中“此电脑“,右击,选择”管理“,弹出下面的对话框 2、依次选择计算机管理(本地),系统工具,任务计划程序,任务计划程序库...
  • Windows 8.1 输入法不能切换
  • windows 10 输入法切换设置 目的:win10系统中,搜狗输入法、英文(美国)输入法,实现二者的快捷键切换。 搜索栏——输入“语言设置” 查看是否有想用的输入法,没有的话,添加即可。之后,点击右侧“拼写、键入和...
  • windows输入法切换

    热门讨论 2012-03-12 20:34:20
    windows系统安装的输入法进行遍历,随意选择激活某种输入法,可以再编辑框对输入法有特殊要求时使用
  • windows10切换中英文输入默认是 ctrl+空格 或者 shift键,但是很多人都习惯了ctrl+shift,我也是这样的习惯。 下面介绍下,我的方法: 首先在控制面板的语言里新增一个英文语言,然后更改语言切换的快捷键,...
  • 用 Python 切换输入法

    千次阅读 2018-11-20 09:07:42
    用 Python 切换输入法 文章目录用 Python 切换输入法0. 前言及参考资料1. 脚本 0. 前言及参考资料 前言   本来是想做一个 Sublime Text 3 的小插件,解决 vim 模式下,退出插入模式进入命令模式的时候,...
  • Windows7升级到Windows10之后,发现有个问题,那就是传统的ctrl+shift不能用了,切换中英键盘...而找遍网络上基本没有合适的方案,于是笔者只能自己设计一种替代方案,可以达到禁止shift切换输入法,只能用ctrl+s...
  • 内容索引:VB源码,系统相关,输入法 Vb枚举系统输入法并切换输入法,可获取Windows安装的所有输入法,并可改变当前的输入法为选择的程序,仅供参考。
  • 下面就一起来看看怎么让Win10切换输入法与Win7一样(Ctrl +Shift)。 本文针对于Windows10-1803版本的,其他版本由于功能更新什么的设置方法可能一样也可能不一样,所以首先确定你的Windows1...
  • 比如输入法图标也会莫名其妙地丢失,但在控制面板中却没有“输入法”,输入法无法转换,输入法图标不见了,这是什么原因呢,主要是因为ctfmon.exe文件被病毒破坏了,解决Windows XP不能切换输入法问题,这时可以按...
  • [linux]windows通过VNC连接到ubuntu后输入没有显示 问题: 在windows下通过VNC 连接到 ...windows切换输入法到英文。 背景: 帮一位新人配置ubuntu的build环境,该新人将默认输入法设置为搜狗中文输入
  • 使用Windows api 封装得输入法类,可强制且换输入法
  • Windows10添加中文美式键盘,采用ctrl+shift切换输入法 用XP和Windows 7习惯后 用Windows 10 发现切换输入法快捷键变了,变成Windows键+空格,现在觉得不适应,遂改回来。而且还有一个很蛋疼的问题,这个在Windows8...
  • windows10 输入法 切换 热键 快捷键 设置 点击左下角窗口图标“开始”,点击齿轮图标“设置”,输入“高级键盘设置”并选择, 点击“输入语言热键“ 选择要改的项目,点击”更改按键顺序“ ...
  • VB模拟切换Windows输入法,实现的是软控件,也就是用程序来控制输入法这间的切换,并不是按键盘上的热键来实现,是在不退出输入法的情况下,切换中文、英文输入法,类似Sogou输入法的“shift”键的功能。
  • rdesktop连接中文windows xp后,使用 alt+shift 切换输入法失效的原因是,alt+shfit在X desktop上被映射到meta_l上了,所以解决方法有两个:1.将alt+shift映射取消掉,只要在运行rdesktop的命令之前先运行xmodmap -
  • 在PB中如何切换输入法
  • WINDOWS输入法中英文切换

    千次阅读 2012-03-12 20:59:52
    这几天在做一个注册页面,其中有一个真实姓名字段要求必须输入中文,于是想能不能在该真实姓名编辑框得到焦点的时候就将输入法切换为中文输入法呢? 于是就开始寻找前辈们的成功案例,果然功夫不费有新人,虽然费了...
  • 实际上,dos命令下输入法切换是靠conime.exe。  引用百度百科:它是输入法编辑器相关程序,同时他也是bfghost的远程控制后门程序。此程序允许攻击者访问你的计算机,窃取个人信息,一般情况下是不会运行的。...
  • 有沒有過一輸入内容就是繁體,也不知道怎麽搞,下面教你一個快捷方法 点击中字 变成 英文状态下按Ctrl+Shift+F 再次切换到中文即可
  • win10设置Ctrl+Shift切换输入法

    万次阅读 2019-03-01 23:05:00
    win10设置Ctrl+Shift切换输入法win10输入法切换快捷键设置设置方法 win10输入法切换快捷键设置 我们在使用windows进行文本输入时,经常需要两种输入法:中文输入法+英语(美式键盘)。中文输入法用于大篇幅的输入...
  • windows系统上输入法切换直接按快捷键shift+ctrl就可以实现,但是Mac系统的输入法设置与Windows系统的输入法设置不同,但是很多MACA新用户不懂该怎么切换输入法,小macw最开始接触mac电脑的时候根本不知道该怎么...
  • 找到电脑左下角的“开始"图标,用鼠标右键点击它,在弹出的菜单选项里再用鼠标左键点击“设置”来打开Windows设置。 进入“Windows设置”后再点击“设备” 打开“设备”界面后再点击左边的“输入”。 在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,581
精华内容 9,432
关键字:

windows怎么切换输入法