在C#中,您可以使用SendKeys
类来模拟键盘按键的按下和释放。以下是一个简单的示例,展示了如何使用SendKeys
类发送Enter
键:
using System;
using System.Windows.Forms;
namespace SendKeysExample
{
class Program
{
[STAThread]
static void Main()
{
// 创建一个新的窗体
Form form = new Form();
form.Width = 300;
form.Height = 200;
form.Text = "SendKeys Example";
// 创建一个按钮,点击时发送 Enter 键
Button button = new Button();
button.Text = "Send Enter Key";
button.Location = new System.Drawing.Point(100, 100);
button.Click += (sender, e) => SendKeys.SendWait("{ENTER}");
// 将按钮添加到窗体
form.Controls.Add(button);
// 显示窗体
Application.Run(form);
}
}
}
在这个示例中,我们创建了一个简单的窗体,并在其中添加了一个按钮。当用户点击按钮时,SendKeys.SendWait("{ENTER}")
方法会被调用,模拟按下并释放Enter
键。
SendKeys
类提供了许多静态方法,用于发送各种键盘按键。以下是一些常用的方法:
SendWait(string keys)
:发送指定的按键序列,并等待它们被完全处理完毕。Send(string keys)
:发送指定的按键序列,但不等待它们被完全处理完毕。KeyDown(Keys keyData)
:模拟按下指定的键。KeyUp(Keys keyData)
:模拟释放指定的键。请注意,SendKeys
类只能模拟当前活动窗口的键盘输入。如果您需要模拟其他窗口的键盘输入,您可能需要使用其他方法,例如使用DllImport
属性调用Windows API函数。