在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函数。