0

我制作了一个屏幕键盘程序。该程序有一些键,如普通键盘和底部的文本区域。我可以单击按钮,相应的字母会出现在文本区域中。

但我想以编程方式将这些字母写入记事本。

我怎样才能做到这一点?

编辑:

所以这是我的示例代码。sendkey API 应该如何表现?

public Form1()
{
  var myProcess = new Process
  {
    StartInfo =
    {
      FileName = "Notepad.exe",
      WindowStyle = ProcessWindowStyle.Normal
    }
  };
  myProcess.Start();
  InitializeComponent();
}

private void BtnBClick(object sender, EventArgs e)
{
  SendKeys.Send("{ENTER}");
}

private void BtnCClick(object sender, EventArgs e)
{
}
4

1 回答 1

4

在过去,我使用 SendKeys 构建了一个类似的解决方案:

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

这里有一个演示如何在不关注这些窗口的情况下将按键发送到不同的窗口:

http://www.codeproject.com/Articles/18366/Sending-Keystrokes-to-another-Application-in-C

于 2012-04-21T13:29:41.657 回答