Post Print Search
帖子排序:    
帖子发起人: 被遗弃的小指   发起时间: 2005-12-29 16:39   回复: 5
breakstring 离线,最后访问时间: 2008-3-31 13:35:42 被遗弃的小指



发帖数前10位
男

注册: 2005-11-28
发贴: 91
Stick out tongue [:P] 文本框自动切换为英文输入法
楼主  2005-12-29, 16:39 Reply Quote

刚刚看到有人在问,记得以前我用过,贴出来吧省得大家走弯路:

首先编写一个Utils类(当然写在你的Form里面也可以哈~),里面加上如下代码

[DllImport("coredll.dll")] private static extern IntPtr GetFocus(); [DllImport("coredll.dll")] private static extern int SendMessage(IntPtr hWnd, uint Message, uint wParam, uint lParam); public static void txt_GotFocus(object sender, EventArgs e) { IntPtr ptr1 = Utils.GetFocus(); Utils.SendMessage(ptr1, 0xde, 0, 2); (sender as TextBox).SelectAll(); }

然后在你的Form里面给你的TextBox加上这个:

this.YourTextBox.GotFocus += new EventHandler(Utils.txt_GotFocus);

 

 

以上代码SP2003SE测试通过

IP 地址: 已记录   报告
aikdong 离线,最后访问时间: 2006-3-23 20:12:16 AIKDONG

发帖数前25位

注册: 2006-02-25
发贴: 8
Re: 文本框自动切换为英文输入法
第2楼  2006-02-26, 14:07 Reply Quote
Hi,我试验了,怎么好象没有效果?
IP 地址: 已记录   报告
breakstring 离线,最后访问时间: 2008-3-31 13:35:42 被遗弃的小指



发帖数前10位
男

注册: 2005-11-28
发贴: 91
Re: 文本框自动切换为英文输入法
第3楼  2006-02-26, 18:52 Reply Quote
Sorry。。。。帖子没有说清楚
这个貌似只能在Smartphone下面通过
PPC下面不行
IP 地址: 已记录   报告
biogerm 离线,最后访问时间: 2006-6-18 17:45:03 生化细菌

发帖数前10位

注册: 2006-03-29
发贴: 18
Re: 文本框自动切换为英文输入法
第4楼  2006-04-25, 2:21 Reply Quote

这个coredll.dll的路径不需要指定系统自动会知道吗?

这个只对系统输入法有效还是所有输入法都有效?


Life is waiting.....
IP 地址: 已记录   报告
breakstring 离线,最后访问时间: 2008-3-31 13:35:42 被遗弃的小指



发帖数前10位
男

注册: 2005-11-28
发贴: 91
Re: 文本框自动切换为英文输入法
第5楼  2006-04-25, 10:19 Reply Quote
这个dll是系统dll,不需要指定路径
这段函数是设置成系统的英文输入法,所以你自己安装了别的输入法没有影响。
IP 地址: 已记录   报告
fayf 离线,最后访问时间: 2006-8-14 13:51:17 covien

发帖数前500位

注册: 2006-07-16
发贴: 1
Re: 文本框自动切换为英文输入法
第6楼  2006-07-16, 16:33 Reply Quote
我很想知道
[DllImport("coredll.dll")]
private static extern int SendMessage(IntPtr hWnd, uint Message, uint wParam, uint lParam);
这段用VB怎么写?
IP 地址: 已记录   报告
Mobile应用开发 » 移动开发技术 » 自主开发软件发布区 » 文本框自动切换为英文输入法