zoukankan      html  css  js  c++  java
  • SendKeys.Send()输入中文

        SendKeys有两个方法,分别为Send()和SendWait(),作用是模拟键盘输入。因为是模拟键盘输入,所以输入的字符只能是键盘上的按键,结果就是不能输入中文。

        这样一来,是不是就不能输入中文了呢?让我们换一个思路:不让直接输入,复制、粘贴总可以吧。

        来看看复制、粘贴的过程:先把内容复制到(系统的)剪贴板,再从剪贴板复制出来。

        根据这一原理,编码的思路就清晰了:

    1. 对剪贴板进行操作,把字符串复制到剪贴板(比发送“CTRL+C”方便)
    2. 焦点定位到输入框
    3. 发送“CTRL+V”

        上面3部涉及到的具体代码都可以在网上找到,所以这个思路是可行的。

        下面贴一段C#的代码作为例子

                #region ^c+^v实现中文的输入         

                string s=”hello, 我是中文字符串”;

                Clipboard.SetText(s);    // 将字符串复制到剪贴板,相当于^c

                textBox1.Focus();    // 定位焦点
                SendKeys.SendWait("^v");   // CTRL+V,粘贴

                #end region

        怎么样,很简单吧

  • 相关阅读:
    abp记录1
    javascript Date format(js日期格式化) 转载
    css 宽高等比
    MVC 自己创建URL 对象处理路径
    转载 Easyui Tree方法扩展
    Bootstrap 学习笔记1
    动态创建form 完成form 提交
    单例模式
    工厂模式(已体会到此模式的意义)
    设计模式实践
  • 原文地址:https://www.cnblogs.com/ols/p/1717819.html
Copyright © 2011-2022 走看看