问题描述:

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

 

解决方案:

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

 

实现细节:

SendKey.Send(“^ ”);

 

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

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

相关文章:

  • 2021-10-01
  • 2021-06-09
  • 2021-04-15
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-07-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-03
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案