将一串字符作为击键发送到WPF中的任何应用程序

时间:2016-04-25 15:46:09

标签: c#

我如何在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");
    }
       }
}

0 个答案:

没有答案