2

このチュートリアルを試してみます

http://elegantcode.com/2010/02/20/silverlight-4-com-interop-and-the-cool-stuff-you-can-do-with-it/

メモ帳を開いてテキストをに送信する必要があります。私はこのコードを使用します:

using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
    {
        shell.Run(@"C:\windows\notepad.exe"); //you can open anything

        shell.SendKeys(txtTextToSend.Text);
    }

アプリケーションを開始すると、メモ帳が表示されましたが、テキストがありません。

何が間違っていますか。私のシステムはW764ビットです。ありがとう

4

1 に答える 1

2

問題は、Runが非ブロッキング操作であり、プロセスが起動するとすぐに戻ることです。コードが呼び出されるまでに、メモ帳のUIが表示されておらず、入力領域にフォーカスが置かれている可能性がありますSendKeys

Thread.Sleepこれが本当かどうかを証明するために、数秒間を導入してみてください。

于 2011-02-13T21:29:34.033 に答える