输入法屏蔽与全半角切换

    今天工作过程中遇到了edit与combobox中只能输入数字(全角数字也允许),不想通过全半角转换所以只能从输入法入手。

查相关资料得到方法如下:

1.整个窗口禁用输入法(下面采用进程禁用):

ImmDisableIME(GetCurrentThreadId());

2.输入法禁用全角模式:

  HIMC hImc;
    DWORD dwConvMode, dwSentMode;
    hImc = ImmGetContext("参数禁用的句柄");
    ImmGetConversionStatus(hImc, &dwConvMode, &dwSentMode);
    ImmSetConversionStatus(hImc, dwConvMode & ~IME_CMODE_FULLSHAPE, dwSentMode);  //取到全角模式;

3.输入法直接禁用(针对指定句柄禁用)

  CEdit *pEdit = (CEdit*)m_combobox.GetWindow(GW_CHILD);      //获取combobox中的编辑框句柄;                                                
 if(pEdit)
 { 
  ::ImmGetContext(pEdit->GetSafeHwnd()); 
  ImmAssociateContext(pEdit->GetSafeHwnd(), NULL);
 }

时间: 2024-10-31 18:39:41

输入法屏蔽与全半角切换的相关文章

禁用shift+space的全半角切换

写代码.写SQL语句的同志可能会经常性地误按"shift+space"将半角输入切换成全角输入法,但实际生活中,绝大多数情况下根本就不需要全角输入,所以直接将它给禁用掉,免得烦恼. 如果是win7,打开注册表,把HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000011下的"Key Modifiers"."Target IME"和"Virtual Key"的二进

去除windows的Shift+Space 全角半角切换

windows7下的输入法,有一个“全/半角切换”的快捷方式“Shift+Space”,我们可以通过以下方式查看到: “开始”->“控制面板”->“区域和语言”->“键盘和语言”->“更改键盘”->“高级键设置”->“中文(简体)输入法 - 全/半角切换 Shift+Space”,它不能直接切换. 解决方案,如下: “开始”->“运行”->在“打开”输入框中输入“regedit”(及打开windows注册表)-> "HKEY_CURRENT_

win7怎么彻底关闭全/半角转换快捷键? imetool.exe

from:http://bbs.csdn.net/topics/370040889 全半角转换最tm的烦人,快捷键是shift+space,不小心按到,就各种不爽, 系统看着是可以重新设置快捷键的,但是在设置那里,你设置好,点击应用,又变成shift+space了..怎么能彻底的关闭? 我用的搜狗输入法,但是感觉这个快捷键和输入法无关... ----------------------------------------------------- 親自試過,改註冊表可以,但偶爾會突然又變回shi

VirtualBox全屏切换

用VirtualBox的时候,如果设置为全屏,想再切换回来,没有什么菜单,只有通过键盘的快捷键来操作,才可以恢复. 我常常忘掉,所以老是得去找,以后需要记住这几个按键的快捷键. 1.全屏与非全屏切换:Ctrl+F, 需要注意是右手边的Ctrl键2.另外,还有其他几个可以记住: 切换到全屏模式:Ctrl + F切换到无缝模式:Ctrl + L切换到比例模式:Ctrl + C显示控制菜单 :Ctrl + Home 记住,一定是右边的 Ctrl

基于Ascensor.js全屏切换页面插件

今天给大家分享一款基于Ascensor.js全屏切换页面插件,这款实例 适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="general"> <div id="content"> <!--Contenu1--> <div> <div class="contenu&

远程桌面退出全屏/不能全屏/全屏切换的技巧

远程桌面退出全屏/不能全屏/全屏切换的技巧退出全屏 问:我的电脑远程登录到服务器上并且切换到了全屏状态,全屏后发现桌面顶部没有浮动工具栏了,想退出全屏状态,不知如何退出了,最后,只有重启电脑.想知道如何退出远程桌面的全屏方法? 答:退出远程桌面全屏状态方法,按下"Ctrl+Alt+Break"组合键,即可切换到普通屏幕状态. 全屏消失 问:Windows 7 下,远程桌面连接前,可以在属性中设置全屏,连接成功后也是全屏,可是如果切换回本地后,全屏就消失了,似乎再也回不去全屏了. 答:方

[java]字符串全半角互转

<pre name="code" class="java"> /** * <DL> * <DT><B> 功能说明</B></DT> * 字符串全半角互转 * </DL> * @author hailan */ public class SBCChange { // public static void main(String[] args) { // // String QJstr

HTML5实现网页的全屏切换

使用HTML5提供的JavaScript Api可以实现主流浏览器的全屏和退出全屏操作,封装成进入全屏和退出全屏的函数如下: 1 //进入全屏 2 function enterFullScreen() { 3 var de = document.documentElement; 4 if (de.requestFullscreen) { 5 de.requestFullscreen(); 6 } else if (de.mozRequestFullScreen) { 7 de.mozReques

jquery简单的大背景banner图片全屏切换

详细内容请点击 这个是我初毕业刚进公司那会帮同事(同时也是同学)写的一个PC端的全屏图片切换效果,对于刚毕业的我来说写出来那会的喜悦之情是无法言表的,那时的我还是什么不懂的小白白,俗称菜鸟.个人网站上线不久,最近整理整理从前的一些小逼格的事 大背景全屏切换效果图:    大背景全屏切换效果html内容: <!--banner图片切换开始--><div class="banner"> <div class="block none">