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 に答える