幸福清扬

之技术学习

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 

问题描述:

.net环境下,运行程序,第一切换到中文输入法时,中文输入功能灰掉(智能ABC)或者红叉叉(微软拼音),必须通过键盘Ctrl+Space 切换一下,后续才恢复正常。

 

解决方案:

既然是必须再切一次Ctrl+Space才能解决,那么为何不再软件内先行切一下,于是就在登录窗口内的TextBox获取焦点时,通过模拟键盘类SendKey,模拟发送两次Ctrl+Space,这个问题就解决了。

 

实现细节:

SendKey.Send(“^ ”);

 

关于如何实现空格模拟,通过MSDN获取的帮助是{BREAK},验证后,不对,然后上网查找,结论是,乱弹琴!自己动手测了一下

SendKey.Send(“^”+Convert.ToChar(32).ToString()),通过了,然后直接将转换操作用空格代替,也OK

posted on 2008-04-15 17:46  杨连国  阅读(357)  评论(0编辑  收藏  举报