我正在使用以下代码将焦点放在一个窗口(在本例中为记事本窗口)上,并在每次单击按钮 2 时向其发送一些按键。但是,当我按下按钮 2 时,什么也没有发生。谁能告诉我为什么我的 sendkeys 命令失败了?
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
private Process s;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.s = new Process();
s.StartInfo.FileName = "notepad";
s.Start();
s.WaitForInputIdle();
}
private void button2_Click(object sender, EventArgs e)
{
ShowWindow(s.MainWindowHandle, 1);
SendKeys.SendWait("Hello");
}
}