返回顶部
首页 > 资讯 > 精选 >C#如何打开软键盘
  • 644
分享到

C#如何打开软键盘

2023-06-17 23:06:16 644人浏览 八月长安
摘要

这篇文章主要介绍了C#如何打开软键盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。注:程序是在VS2005里面,注意一下。控件需要自己添加了。一个ComboBox,一个Tex

这篇文章主要介绍了C#如何打开软键盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

注:程序是在VS2005里面,注意一下。控件需要自己添加了。一个ComboBox,一个Textbox,一个Button,直接拖进去没有更改name

用C#打开软键盘程序开始

  1. using System;  

  2. using System.Collections.Generic;  

  3. using System.ComponentModel;  

  4. using System.Data;  

  5. using System.Drawing;  

  6. using System.Text;  

  7. using System.windows.FORMs;  

  8. using System.Runtime.InteropServices;  

  9.  

  10. namespace InputLanguageSwitch  

  11. {  

  12. /// <summary> 

  13. /// 获取系统所有的输入法,并可以程序改变当前输入法;打开关闭软键盘。  

  14. /// 程序:房客  

  15. /// QQ:83849123  

  16. /// Blog:Http://www.cnblogs.com/sxlfybb  

  17. /// </summary> 

  18. public partial class Form1 : Form  

  19. {  

  20. public Form1()  

  21. {  

  22. InitializeComponent();  

  23. this.InputLanguageChanged += new InputLanguageChangedEventHandler
    (Form1_InputLanguageChanged);  

  24. }  

  25.  

  26. void Form1_InputLanguageChanged(object sender, InputLanguageChangedEventArgs e)  

  27. {  

  28. //throw new Exception("The method or operation is not implemented.");  

  29. for( int i=0;i<comboBox1.Items.Count;i++)  

  30. {  

  31. if (InputLanguage.CurrentInputLanguage.LayoutName == comboBox1.Items[i].ToString())  

  32. {  

  33. comboBox1.SelectedIndex = i;  

  34. }  

  35.  

  36. }  

  37. }  

  38.  

  39. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  

  40. {  

  41. string strTemp = comboBox1.Items[comboBox1.SelectedIndex].ToString();  

  42. InputLanguageCollection collects = InputLanguage.InstalledInputLanguages;  

  43. for (int i = 0; i < collects.Count; i++)  

  44. {  

  45. if (collects[i].LayoutName == strTemp)  

  46. InputLanguage.CurrentInputLanguage = collects[i];  

  47. }  

  48.  

  49. }  

  50.  

  51. private void Form1_Load(object sender, EventArgs e)  

  52. {  

  53. InputLanguageCollection collects = InputLanguage.InstalledInputLanguages;  

  54. for (int i = 0; i < collects.Count; i++)  

  55. {  

  56. comboBox1.Items.Add(collects[i].LayoutName);  

  57. }  

  58. comboBox1.SelectedIndex = collects.IndexOf(InputLanguage.CurrentInputLanguage);  

  59. }  

  60.  

  61. private void button1_Click(object sender, EventArgs e)  

  62. {  

  63. this.textBox1.Focus();  

  64. IntPtr hwndInput = ImmGetContext(this.Handle);  

  65. IntPtr dw1 = IntPtr.Zero;  

  66. IntPtr dw2 = IntPtr.Zero;  

  67. bool isSuccess = ImmGetConversionStatus(hwndInput, ref dw1, ref dw2);  

  68. if (isSuccess)  

  69. {  

  70. int intTemp = dw1.ToInt32() & IME_CMODE_SOFTKBD;  

  71. if (intTemp > 0)  

  72. dw1 = (IntPtr)(dw1.ToInt32() ^ IME_CMODE_SOFTKBD);  

  73. else  

  74. dw1 = (IntPtr)(dw1.ToInt32() IME_CMODE_SOFTKBD);  

  75. }  

  76. isSuccess = ImmSetConversionStatus(hwndInput, dw1, dw2);  

  77. ImmReleaseContext(this.Handle, hwndInput);  

  78. }  

  79.  

  80. public const int IME_CMODE_SOFTKBD = 0x80;  

  81.  

  82. [DllImport("imm32.dll", EntryPoint = "ImmGetContext")]  

  83. public static extern IntPtr ImmGetContext(  

  84. IntPtr hwnd  

  85. );  

  86. [DllImport("imm32.dll", EntryPoint = "ImmGetConversionStatus")]  

  87. public static extern bool ImmGetConversionStatus(  

  88. IntPtr himc,  

  89. ref IntPtr lpdw,  

  90. ref IntPtr lpdw2  

  91. );  

  92. [DllImport("imm32.dll", EntryPoint = "ImmSetConversionStatus")]  

  93. public static extern bool ImmSetConversionStatus(  

  94. IntPtr himc,  

  95. IntPtr dw1,  

  96. IntPtr dw2  

  97. );  

  98.  

  99. [DllImport("imm32.dll", EntryPoint = "ImmReleaseContext")]  

  100. public static extern int ImmReleaseContext(  

  101. IntPtr hwnd,  

  102. IntPtr himc  

  103. );  

  104.  

  105. }  

感谢你能够认真阅读完这篇文章,希望小编分享的“C#如何打开软键盘”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: C#如何打开软键盘

本文链接: https://lsjlt.com/news/294391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#如何打开软键盘
    这篇文章主要介绍了C#如何打开软键盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。注:程序是在VS2005里面,注意一下。控件需要自己添加了。一个ComboBox,一个Tex...
    99+
    2023-06-17
  • 电脑如何打开软键盘
    电脑通常没有物理的软键盘,但可以通过以下方式打开虚拟软键盘:1. 在 Windows 操作系统中,点击任务栏右下角的语言栏图标(通常...
    99+
    2023-09-07
    电脑
  • win7的软键盘如何打开
    这篇“win7的软键盘如何打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7的软键盘如何打开”文章吧。win7的软键...
    99+
    2023-07-01
  • 电脑中键盘损坏如何打开软键盘
    小编给大家分享一下电脑中键盘损坏如何打开软键盘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先打开控制面板,将查看方式改为“大图标”,然后选择“轻松访问中心”。...
    99+
    2023-06-28
  • Win10系统如何打开软键盘
    这篇文章主要介绍“Win10系统如何打开软键盘”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Win10系统如何打开软键盘”文章能帮助大家解决问题。方法一:按“win+i”组合键,打开Windows设...
    99+
    2023-06-27
  • win7系统如何打开软键盘
    这篇文章将为大家详细讲解有关win7系统如何打开软键盘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、打开开始菜单,点击进入控制面板。二、在弹出的控制面板窗口,打开轻松访问。三、在轻松访问页面,继续打开...
    99+
    2023-06-28
  • windows10电脑软键盘怎么打开
    当电脑的电脑键盘发生常见故障一时不能应用时应该怎么办呢我们可以打开电脑上屏幕键盘来处理这个问题,那麼windows10电脑软键盘怎么打开从此难题,下边就要我和大伙儿讨论一下怎样实际操作吧。windows10电脑软键盘怎么打开方式 一:打开系...
    99+
    2023-07-10
  • win10开机软键盘如何关掉
    要关闭Windows 10开机软键盘,您可以按照以下步骤操作:1. 打开“设置”:点击“开始”菜单,然后点击“设置”图标(齿轮形状)...
    99+
    2023-09-07
    win10
  • win7虚拟键盘如何打开
    本文小编为大家详细介绍“win7虚拟键盘如何打开”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7虚拟键盘如何打开”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7虚拟键盘打开方法打开电脑左下角的“开始...
    99+
    2023-07-01
  • win10虚拟键盘如何打开
    这篇“win10虚拟键盘如何打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10虚拟键盘如何打开”文章吧。win10...
    99+
    2023-07-01
  • Win8软键盘在哪 Win8.1屏幕键盘打开方法图解
    有的时候,我们的电脑键盘损坏或者某个按键失灵又或者需要打一些特殊符号的时候,我们通常会用到Windows系统自带的软键盘。在XP和Win7系统中,我们可以通过在 尽管没有了传统的开始菜单,不过大家依然可以借助Win8、...
    99+
    2023-06-06
    Win8软键盘在哪 Win8.1屏幕键盘 屏幕 键盘 软键 盘在哪 Win8.1 Win8
  • 笔记本如何打开虚拟键盘
    这篇文章主要介绍了笔记本如何打开虚拟键盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先点击开始,找到“运行”。点开“运行”,输入“osk”,点击确认。虚拟小键盘就出现了。...
    99+
    2023-06-28
  • win10平板模式如何打开键盘
    今天小编给大家分享一下win10平板模式如何打开键盘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win10平板模式打开键盘...
    99+
    2023-07-01
  • Android中如何获取软键盘状态和软键盘高度
    这篇文章将为大家详细讲解有关Android中如何获取软键盘状态和软键盘高度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。详解Android中获取软键盘状态和软键盘高度应用场景在Android应用中有时会需...
    99+
    2023-05-30
    android
  • 电脑开机显示软键盘如何关闭
    要关闭电脑的软键盘,您可以尝试以下方法:1. 使用物理键盘:如果您连接了外部物理键盘,可以直接使用物理键盘输入文字,软键盘会自动隐藏...
    99+
    2023-09-07
    电脑
  • win11屏幕键盘打不开如何解决
    这篇文章主要讲解了“win11屏幕键盘打不开如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11屏幕键盘打不开如何解决”吧!首先打开底部“开始菜单” 接着打开其中的“设置” 在左...
    99+
    2023-07-02
  • C++如何模拟实现键盘打字程序
    小编给大家分享一下C++如何模拟实现键盘打字程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!程序演示:程序代码:#include<graphics.h&g...
    99+
    2023-06-22
  • win7软键盘如何调出来
    本文小编为大家详细介绍“win7软键盘如何调出来”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7软键盘如何调出来”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 方法一:...
    99+
    2023-02-07
    win7
  • win10启动时如何默认小键盘打开
    这篇“win10启动时如何默认小键盘打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10启动时如何默认小键盘打开”文...
    99+
    2023-06-27
  • win10电脑软键盘如何调出来
    软键盘也就是屏幕键盘,是指在屏幕中显示出来的键盘,当键盘坏了又急用的话就可以通过软键盘来操作,可是用户升级到win10系统之后,却不知道要如何打开软键盘,接下来就让小编给大家讲讲windows10屏幕键盘打开的方法吧。1、我们先用鼠标双击控...
    99+
    2023-07-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作