using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Collections; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace KySoft { public class ImeForm : System.Windows.Forms.Form { //聲明一些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); //轉換成半角 } } } } } 然後在自己要用的界面 public partial class frmMain : ImeForm 這樣
c# DataGridView 全角
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
VS代碼生成工具ReSharper v2024.1全新發布——改進對C#的支持
原創
2024-06-07 12:16:50
「盤點」JetBrains IDEs v2024.1新功能一覽,更智能的開發體驗!
原創
2024-05-29 12:18:44
今天!通義靈碼在北京、成都、杭州三城開講啦
原創
2024-05-27 21:13:46
DevExpress Office File API中文教程 - 如何用OpenAI模型增強Office文檔可訪問性?
原創
2024-05-25 00:20:55
一文搞懂5種內存溢出案例,內含完整源碼
原創
2024-06-05 10:56:55
Koupleless 單進程多應用如何解決兼容問題
原創
2024-06-04 23:14:24
pfinder實現原理揭祕
原創
2024-06-04 02:39:24
pfinder實現原理揭祕
原創
2024-06-04 02:37:09
pfinder實現原理揭祕
原創
2024-06-04 02:34:44
WebSocket替換Http協議的邏輯實現
原創
2024-06-03 11:25:33
DataCube 漏洞小結
原創
2024-05-30 11:16:40
Dolphinscheduler不重啓加載Oracle驅動
原創
2024-05-28 21:22:10
鴻蒙原生應用再新丁!新華社 入局鴻蒙
原創
2024-05-27 23:42:19
記一次攻防演練中的若依(thymeleaf 模板注入)getshell
原創
2024-05-27 23:16:06