C#.net中怎么样模拟键盘输入
来源:互联网 发布:bug的网络用语 编辑:程序博客网 时间:2024/04/28 18:43
主要用到的类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的单击事件中加如下代码:
button1_Click事件:
//英文输入
this.richTextBox1.Focus();
for(int i=65;i<91;i++)
{
char MyChar=(char)i;
SendKeys.Send(MyChar.ToString());
System.Threading.Thread.Sleep(100);//当前线程挂起指定的时间
SendKeys.Flush();//将信息从基础缓冲区移动到其目标,或消除缓冲区,或同时执行两种操作。
}
button2_Click事件:
//数字输入
this.richTextBox1.Focus(); //焦点请求
for(int i=0;i<10;i++)
{
SendKeys.Send(i.ToString());
System.Threading.Thread.Sleep(100);
SendKeys.Flush();
}
3。便宜执行程序即可。
wan
- C#.net中怎么样模拟键盘输入
- C#模拟键盘输入,C#.net中怎么样模拟键盘输入
- <c#>模拟键盘输入
- linux c语言 模拟键盘输入
- vb.net模拟键盘输入 特殊键值
- C\C++中键盘输入问题
- Java中模拟鼠标和键盘输入
- Java中模拟鼠标和键盘输入
- 模拟键盘输入
- 模拟键盘输入
- 模拟键盘输入
- C/C++中键盘输入数组越界问题
- 如何在linux下shell编写脚本中模拟键盘输入
- .NET (c#) 模拟 Cookie
- 怎么样在C/C++中调用Java
- 模拟键盘输入器
- C++模拟键盘输入
- C#模拟键盘输入
- 数据绑定
- 在ORACLE中实现SELECT TOP N的方法
- 动态备份SQL Server数据库:SQLDMO
- 用OpenInventor实现的NeHe OpenGL教程-第九课
- RSS标准格式说明
- C#.net中怎么样模拟键盘输入
- 使用Java操作CSV文件
- NTLDR is Missing.
- 数据库相关网址
- FreeMarker一篇通
- 给RHEL AS4的XMMS装上MP3插件
- javascript技术
- 使用ClassLoader时出现以下错误:java.lang.NoClassDefFoundError
- Silverlight北京开发团队宣布成立!