C#模拟按键

转载 2012年03月29日 15:12:37

确保您已经引用了System.Windows.Forms DLL文件.


System.Windows.Forms.SendKeys.Send("A");


发射一个A信号。

Ctrl = ^
Shift = +
Alt = %

如,您想发送一个Ctrl+a (全选)到某个程序。


System.Windows.Forms.SendKeys.Send("^a");

其他特殊按键如"F10"
回车(Enter)等,请用大括号扩起使用。
如,发送回车

System.Windows.Forms.SendKeys.Send("{ENTER}");

特别注意:
{PRTSC} (印屏幕)键,不能够发送到窗口中。只能够发送到句柄0。但是效果不变,依然能够截取屏幕。

 

 

using System;
 
using System.Collections.Generic;
 
using System.ComponentModel;
 
using System.Data;
 
using System.Drawing;
 
using System.Linq;
 
using System.Text;
 
using System.Windows.Forms;
 

namespace WindowsFormsApplication2
 
{
 
public partial class Form1 : Form
 
{
 
public Form1()
 
{
 
InitializeComponent();
 
}
 

private void button1_Click(object sender, EventArgs e)
 
{
 
this.Focus();
 
SendKeys.Send("%c"); //模拟按下Alt+c
 
}
 



private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
 
{
 
Application.Exit();
 
}
 

private void button2_Click(object sender, EventArgs e)
 
{
 
textBox1.Focus();
 
SendKeys.Send("what are you doing ?");
 
SendKeys.Send("{ENTER}");
 
}
 
}
 
}


 

相关文章推荐

模拟按键操作

  • 2014年03月02日 20:02
  • 620KB
  • 下载

adb 命令模拟按键事件

例子: //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4     //可以解锁屏幕 adb shell input keyev...

c++驱动级模拟按键 vs2013编写

  • 2014年08月03日 00:02
  • 16.72MB
  • 下载

SendMessage之模拟按键

  • 2012年11月23日 21:08
  • 7KB
  • 下载

Android模拟按键——源码环境下开发应用程序

首先下载编译源码,然后在源码的frameworks/base/cmds下新建一个文件夹作为你新扩展模块的一个目录。比如叫做autotest, 在autotest下创建一个java文件,比如AutoT...

adb模拟按键操作

  • 2015年01月24日 10:24
  • 480KB
  • 下载

驱动级+普通级模拟按键

  • 2017年11月16日 23:40
  • 8KB
  • 下载

adb 命令模拟按键事件

转自:http://blog.csdn.net/jlminghui/article/details/39268419 //这条命令相当于按了设备的Backkey键 adb shell in...
  • dhull
  • dhull
  • 2015年01月06日 14:54
  • 505

AutoKey_自动模拟按键

  • 2017年11月10日 11:05
  • 62KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#模拟按键
举报原因:
原因补充:

(最多只允许输入30个字)