C# WinForms中 怎么获取键盘 按键 和 后台模拟键盘输入

一、获取键盘按键

(1)首先设置窗体的KeyPreview为true
(2)响应Key_Press事件,根据e.KeyCode判断。

//方案一:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{

switch (keyData)
{
case Keys.A : // A键
//执行语句
break;

}
} 

//方案二:
private void Form2_KeyDown(object sender, KeyEventArgs e)
{

if (e.KeyCode == Keys.Delete)
{

}
}

二、模拟键盘输入

using System.Windows.Forms;


//组合键:Ctrl = ^ 、Shift = + 、Alt = % 


//模拟按键:A
 private void button1_Click(object sender, EventArgs e)
        {
           
            SendKeys.Send("{A}");
        }

//模拟组合键:CTRL + A
 private void button1_Click(object sender, EventArgs e)
        {
           
            SendKeys.Send("^{A}");
        }

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页