C# 自动转换为半角 (输入法半角/全角切换)
C# 自动转换为半角 (输入法半角/全角切换)
C# Code: public class frmTest : Form { #region 自动转换为半角 //声明一些API函数 [DllImport("imm32.dll")] public static extern IntPtr ImmGetContext(IntPtr hwnd); [DllImport("imm32.dll")] public static extern bool ImmGetOpenStatus(IntPtr himc); [DllImport("imm32.dll")] public static extern bool ImmSetOpenStatus(IntPtr himc, bool b); [DllImport("imm32.dll")] public static extern bool ImmGetConversionStatus(IntPtr himc, ref int lpdw, ref int lpdw2); [DllImport("imm32.dll")] public static extern int ImmSimulateHotKey(IntPtr hwnd, int lngHotkey); private const int IME_CMODE_FULLSHAPE = 0x8; private const int IME_CHOTKEY_SHAPE_TOGGLE = 0x11; //重载Form的OnActivated protected override void OnActivated(EventArgs e) { base.OnActivated(e); IntPtr HIme = ImmGetContext(this.Handle); if (ImmGetOpenStatus(HIme)) //如果输入法处于打开状态 { int iMode = 0; int iSentence = 0; bool bSuccess = ImmGetConversionStatus(HIme, ref iMode, ref iSentence); //检索输入法资讯 if (bSuccess) { if ((iMode & IME_CMODE_FULLSHAPE) > 0) //如果是全形 ImmSimulateHotKey(this.Handle, IME_CHOTKEY_SHAPE_TOGGLE); //转换成半形 } } } #endregion } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
将SQLServer数据类型转换为C#.Net类型 C#.NET 处理字符串数据去左右空格、全角转半角 C#.NET DateTime时间格式转换为Unix时间戳格式(int类型) C# WebApi将查询字符串RequestUri.Query解析转换为Hashtable C# 下载Web网页指定URL图片并转换为Base64String格式 C# Model对象实例转换为URL网址参数Param形式 C# 动态对象转换为实体对象支持泛型(DynamicToEntity) C# 将GUID转换为最长16位的短字符串序号 C# 将数组、集合、可枚举类型转换成逗号分隔的字符串(String.Join) 全角字符转换成半角字符,转半角的函数(DBC case) C# TreeView组件TreeNode节点自动勾选解决方案(TreeViewNodeCheckHander) C# FieldFitString类:将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) C#源码-OA网络办公自动化系统asp.NET-源码下载 C#源码-Accp自动化办公系统-源码下载
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |