0

カーソルのある場所にテキストを挿入する必要がある .NET Windows アプリを開発しています。カーソルは、私が制御できない別のアプリケーションになります。これを実現するには、ここでオペレーティング システムを使用する必要があると思います。助けていただけますか?

4

2 に答える 2

2

挿入したいテキストをクリップボードに入れる

ウィンドウのハンドルを見つけます。

Process[] processes = Process.GetProcessesByName("notepad");
foreach (Process p in processes)
{
    IntPtr pFoundWindow = p.MainWindowHandle;
    // Do something with the handle...
}

pinvoke を使用して「Ctrl+V」メッセージをウィンドウに送信します。http: //www.pinvoke.net/default.aspx/user32.SendMessage を参照してください。

于 2009-01-16T14:22:54.517 に答える
0

Windows.Forms でSendKeysクラスを使用するのが最も簡単です。

それ以外の場合は、Windows API のSendMessageを使用してキーごとに送信します (これに関する情報)。

クリップボードを使用しないでください。通常、ユーザーはそれを望んでおらず、予期していません。

于 2009-01-16T14:47:51.393 に答える