如何在Smartphone程序中切换输入法?

zhsj64 2008-08-30 08:27:26
如何在Smartphone程序中切换输入法?
...全文
218 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2010-04-29
  • 打赏
  • 举报
回复
马上就可能用到这个, 收藏咯! 谢谢!
ozar1155 2008-09-23
  • 打赏
  • 举报
回复
路过,学习下
laxila 2008-09-22
  • 打赏
  • 举报
回复
在看
laxila 2008-09-22
  • 打赏
  • 举报
回复
本文适用于在Windows Mobile 2003 for Smartphone平台下使用.net Compact Framework + C# 进行应用开发的人员,由biplip开发人员在dopod 565手机上测试通过。

1、导入API

public class MyForm : System.Windows.Forms.Form
{
..........
public const uint EM_SETINPUTMODE = 0xDE;
public const uint EIM_SPELL = 0;
public const uint EIM_AMBIG = 1;
public const uint EIM_NUMBERS = 2;

[DllImport("coredll.dll")]
public static extern IntPtr GetFocus();

[DllImport("coredll.dll")]
public static extern int SendMessage(IntPtr hWnd, uint Message, uint wParam, uint lParam);
...........
}

2、在组件初始化函数中定义事件处理
private void InitializeComponent()
{
............
this.tbNum.GotFocus += new System.EventHandler(this.tbNum_GotFocus);
...........
}

3、在事件发生时将输入法切换为数字模式

private void tbNum_GotFocus(object sender, System.EventArgs e)
{
.............
IntPtr hWnd;
hWnd = GetFocus();
SendMessage(hWnd, EM_SETINPUTMODE, 0, EIM_NUMBERS);
............
}
lehedele 2008-09-04
  • 打赏
  • 举报
回复
搜下去

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧