C#模拟键盘输入,C#.net中怎么样模拟键盘输入

C#模拟键盘输入,C#.net中怎么样模拟键盘输入

主要用到的类SendKeys.并通过其方法Send()向当前活动的应用程序发送单击动作行为。

MSDN中对SendKeys.Send 方法的说明:

[C#]public static void Send(
string keys
);

参数
keys
要发送的击键字符串。
备注
每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。

加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 () 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要作用。


下面用一例子说明:

1。创建一个C#Windows应用程序,在Form1上拖放一个RichTextBox控件(RichTextBox1),两个Button控件,Button1和Button2。

2。在两Button的单击事件中加如下代码:

       private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Focus();
            for (int i = 65; i < 91; i++)
            {
                char MyChar = (char)i;
                SendKeys.Send(MyChar.ToString());
                System.Threading.Thread.Sleep(100);//当前线程挂起指定的时间
                SendKeys.Flush();//将信息从基础缓冲区移动到其目标,或消除缓冲区,或同时执行两种操作。               
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            //数字输入           
            this.textBox1.Focus(); //焦点请求
            for (int i = 0; i < 10; i++)
            {

                SendKeys.Send(i.ToString());
                System.Threading.Thread.Sleep(100);
                SendKeys.Flush();
            }

        }

SendKeys.Send("{BREAK}");
--------------------------------------------------
以下是 SendKeys 的一些特殊键代码表。
键 代码
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭头键) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 INSERT {INSERT} 或 {INS}
LEFT ARROW(左箭头键) {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}(保留,以备将来使用)
RIGHT ARROW(右箭头键) {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW(上箭头键) {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
数字键盘加号 {ADD}
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

键 代码
SHIFT +
CTRL ^
ALT %

你可能感兴趣的:(object,C#,delete,insert,button,scroll)