社区
C#
帖子详情
请问如何在C#中控制输入法的状态啊?
omi1800
2007-09-18 01:31:45
就是如何控制当前输入法的大小写,全角,半角等等的状态。小弟先谢过各位了!!!
...全文
279
8
打赏
收藏
请问如何在C#中控制输入法的状态啊?
就是如何控制当前输入法的大小写,全角,半角等等的状态。小弟先谢过各位了!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liyang19860104
2008-07-02
打赏
举报
回复
关注中!
omi1800
2007-09-18
打赏
举报
回复
试了一下还是不能解决。不过还是谢谢楼上的兄弟。
王集鹄
2007-09-18
打赏
举报
回复
http://blog.sina.com.cn/s/blog_589d32f5010009y2.html
using System.Runtime.InteropServices;
[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 ImmGetConversionStatus(IntPtr hIMC,
ref int conversion, ref int sentence);
[DllImport("imm32.dll")]
public static extern bool ImmReleaseContext(IntPtr hWnd, IntPtr hIMC);
[DllImport("imm32.dll")]
public static extern bool ImmSetConversionStatus(IntPtr hIMC,
int conversion, int sentence);
const int IME_CMODE_FULLSHAPE= 0x0008;
public static void SetHalfShape(IntPtr AHandle)
{
IntPtr vIme = ImmGetContext(AHandle);
if (ImmGetOpenStatus(vIme)) // 输入法是打开的
{
int vMode = 0, vSentence = 0;
if (ImmGetConversionStatus(vIme, ref vMode, ref vSentence)) // 获取输入法状态
{
if ((vMode & IME_CMODE_FULLSHAPE) > 0) // 是全角
{
vMode &= (~IME_CMODE_FULLSHAPE);
ImmSetConversionStatus(vIme, vMode, vSentence);
}
}
}
ImmReleaseContext(AHandle, vIme);
}
private void button1_Click(object sender, EventArgs e)
{
SetHalfShape(textBox1.Handle);
}
lovefootball
2007-09-18
打赏
举报
回复
你看看ImeMode
omi1800
2007-09-18
打赏
举报
回复
楼上的兄弟,如何切换输入法我知道怎么做。现在的问题是如何控制输入法中的状态。。。。。。
lovefootball
2007-09-18
打赏
举报
回复
http://www.dvbbs.net/tech/program/2006051066113.asp
clever_zhu_fei
2007-09-18
打赏
举报
回复
style="IME-MODE: active"
omi1800
2007-09-18
打赏
举报
回复
偶自己顶!!!
用
C#
控制
当前
输入法
使用
C#
控制
当前
输入法
不仅是一项技术挑战,更是提升软件用户体验的关键所在。通过合理利用`InputLanguage`类及其相关的API,开发者可以实现自动化
输入法
切换,为用户提供更加便捷、流畅的操作体验。此外,这一技能也...
c#
windows程序
中
调用
输入法
在
C#
中
开发Windows应用程序时,有时我们需要集成
输入法
功能,以便用户能够使用他们习惯的输入方式输入文本。本文将详细介绍如何在
C#
Windows程序窗体
中
调用本地
输入法
。 首先,理解基础:Windows操作系统提供了标准...
C#
设置
输入法
程序
4. 监听
输入法
状态
变化:你可以通过重写`WndProc`方法并处理`WM_INPUTLANGCHANGEREQUEST`消息来捕获用户切换
输入法
的行为: ```csharp protected override void WndProc(ref Message m) { if (m.Msg == 0x0050) //...
C#
设置
输入法
在
C#
编程环境
中
,设置
输入法
是一个涉及到Windows操作系统交互的过程,通常用于开发具有特定
输入法
需求的桌面应用程序。本文将详细讲解如何在
C#
中
实现
输入法
的切换和管理。 首先,我们需要理解
输入法
是如何在Windows...
C#
中
Winfrom默认
输入法
的设置方法
在
C#
中
开发Windows Forms(Winform)应用时,可能会遇到需要设置默认
输入法
的情况,以便用户能够根据需求使用特定的
输入法
进行文本输入。本文将详细介绍如何在
C#
的Winform环境
中
设置默认
输入法
,并提供相关的编程...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章