SendKeys.Send()输入中文
来源:互联网 发布:文科博士 知乎 编辑:程序博客网 时间:2024/05/18 00:40
SendKeys有两个方法,分别为Send()和SendWait(),作用是模拟键盘输入。因为是模拟键盘输入,所以输入的字符只能是键盘上的按键,结果就是不能输入中文。
这样一来,是不是就不能输入中文了呢?让我们换一个思路:不让直接输入,复制、粘贴总可以吧。
来看看复制、粘贴的过程:先把内容复制到(系统的)剪贴板,再从剪贴板复制出来。
根据这一原理,编码的思路就清晰了:
- 对剪贴板进行操作,把字符串复制到剪贴板(比发送“CTRL+C”方便)
- 焦点定位到输入框
- 发送“CTRL+V”
上面3部涉及到的具体代码都可以在网上找到,所以这个思路是可行的。
下面贴一段C#的代码作为例子
#region ^c+^v实现中文的输入
string s=”hello, 我是中文字符串”;
Clipboard.SetText(s); // 将字符串复制到剪贴板,相当于^c
textBox1.Focus(); // 定位焦点
SendKeys.SendWait("^v"); // CTRL+V,粘贴
#end region
怎么样,很简单吧
- SendKeys.Send()输入中文
- SendKeys.Send 键代码
- SendKeys.Send()的使用
- C# SendKeys.Send
- SendKeys.Send()的使用
- SendKeys.Send 方法
- SendKeys.Send或SendKeys.SendWait键代码
- selenium中sendkeys()方法输入中文报错之解决方案
- webBrowser操作网页找不到节点元素使用输入键盘SendKeys.send
- 转贴 SendKeys.Send()的使用
- sendkeys输入值缺失
- winform模拟键盘操作SendKeys.Send()与SendKeys.SendWait()
- C# SendKeys.SendWait 方法和SendKeys.Send 方法区别
- C# - The differences between SendKeys.Send and SendKeys.SendWait
- appium +夜神模拟器 java代码sendkeys 无法在模拟器输入中文
- 模拟键盘输入就是使用SendKeys.Send(“汉字”)与SendKeys.SendWait(“字母”)实现的
- C#中的SendKeys.Send操作CMD命令的问题
- SendKeys
- 用VC写DLL中"error LNK2005: _DllMain@12 already defined"的解决办法
- IMAP协议RFC3501中文文档
- POJ3264 Balanced Lineup(线段树应用)
- CxImage类库使用说明
- memcached深度分析
- SendKeys.Send()输入中文
- vs2010中臃肿的ipch和sdf文件
- org.springframework.beans.factory.BeanCreationException: 某个错误
- 快毕业了
- SMTP协议RFC821中文文档
- SqlBulk
- Spring Security 2 配置精讲.
- VS2003/VS2005 常用快捷键
- Android简明开发教程二十一:访问Internet 绘制在线地图