画面上のキーボードであるプログラムを作った。プログラムには、通常のキーボードのようないくつかのキーと、底面にテキストエリアがあります。ボタンをクリックすると、対応する文字がテキスト領域に表示されます。Cでプログラムでメモ帳に書き込む方法
しかし、これらの文字をプログラムでメモ帳に書きたいと思います。
どうすればいいですか?
編集:
これは私のサンプルコードです。 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)
{
}
最も簡単な方法は、 'SendKeys' APIを使用することです。 –
私はあなたがはるかに大きな問題を抱えていると推測します:ボタンをクリックすると、メモ帳からのフォーカスが移動します。 osk.exeの使用を検討してください –
ボタンをクリックするとSendKeys APIがうまく動作しないと思います。私はosk.exe @ NiklasBのように完璧に動作するコードのほうが、より良い解決策を期待しています。ありがとう –