我如何在C#中发送一串字符作为击键?一个例子是打开记事本或浏览器,并在地址栏或记事本文件中填充字符串。我希望能够手动打开一个应用程序,看到我的字符串出现。我已经尝试通过进程传递它并使用处理程序打开应用程序,然后让字符串填充文件。下面附有一个片段。我也在codeplex.com上查看了输入模拟器。是否可以在不使用输入模拟器的情况下执行此操作?
namespace StringOutput
{
class StringSend : Form
{
[DllImport("USER32.dll")]
static extern bool ShowWindow(IntPtr point, int nCmdShow);
public static void Main()
{
Process notepad = new Process();
notepad.StartInfo.FileName = @"C:\Windows\Notepad.exe";
notepad.Start();
notepad.WaitForInputIdle();
IntPtr p = notepad.MainWindowHandle;
ShowWindow(p, 1);
SendKeys.SendWait("Testing");
}
}
}