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