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}");
 
}
 
}
 
}


 

[转]C#实现的三种方式实现模拟键盘按键

原文地址1.System.Windows.Forms.SendKeys组合键:Ctrl = ^ 、Shift = + 、Alt = % 模拟按键:A private void butt...
  • honantic
  • honantic
  • 2016年08月18日 11:22
  • 4526

C#实现驱动级模拟按键

-----------------------------Cryking原创------------------------------ -----------------------转载请注明出处,...
  • edcvf3
  • edcvf3
  • 2014年04月07日 11:27
  • 14721

C#模拟按键

确保您已经引用了System.Windows.Forms DLL文件.System.Windows.Forms.SendKeys.Send("A");发射一个A信号。Ctrl = ^Shift = +...
  • zhxiaoyu1990
  • zhxiaoyu1990
  • 2010年08月26日 14:29
  • 1568

C# 模拟按键

最近发现个有趣的问题,我们如何向一个程序发送 按键指令? 嗯,我稍微总结了下,大概有如下几种:   1:System.Windows.Forms.SendKeys.  Send / SendWa...
  • Windowsvipcuvs
  • Windowsvipcuvs
  • 2014年06月15日 12:52
  • 1069

模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage

转自 目的   最近项目要求在Windows CE下模拟键盘输入,上网搜索了一下,发现有3个API可以用:SendMessage,keybd_event,PostKeybdMe...
  • wdjhzw
  • wdjhzw
  • 2014年08月15日 16:01
  • 2116

C# 使用keybd_event()函数模拟键盘按键

今天碰到了一个需求,在一体机上按F10关闭一个应用。但一体机上如果不带键盘的话。很难按出F10.所以我必须用软件的方式模拟按下F10.于是查阅各种资料。总结出,模拟按键操作常用的方式有俩种: 使用wi...
  • u014434080
  • u014434080
  • 2016年03月09日 19:52
  • 5030

C# 模拟键盘操作SendKey(),SendKeys()

模拟键盘输入就是使用以下2个语法实现的. SendKeys.Send(string keys);  //模拟汉字(文本)输入 SendKeys.SendWait(string keys); /...
  • zhuoyue008
  • zhuoyue008
  • 2016年11月24日 18:14
  • 7235

驱动中实现模拟键盘按键

标 题: 驱动中实现模拟键盘按键作 者: luocong在ring3中实现模拟键盘按键有N^N种方式,比如SendInput()...
  • iiprogram
  • iiprogram
  • 2007年04月26日 15:21
  • 4608

模拟按键

 keybd_event( VK_ESCAPE,                      0x45,                      KEYEVENTF_EXTENDEDKEY | 0, ...
  • haiheng
  • haiheng
  • 2004年11月03日 00:39
  • 1073

几种模拟按键的方法

模拟按下物理按键的方法: 1. Runtime runtime=Runtime.getRuntime();  try {   runtime.exec("input keyevent " ...
  • l465659833
  • l465659833
  • 2015年06月26日 16:22
  • 846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#模拟按键
举报原因:
原因补充:

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