Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4-将文本发送到记事本_Silverlight_Shell_Notepad - Fatal编程技术网

Silverlight 4-将文本发送到记事本

Silverlight 4-将文本发送到记事本,silverlight,shell,notepad,Silverlight,Shell,Notepad,我试试这个教程 我需要打开记事本并将文本发送到。我使用以下代码: using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell")) { shell.Run(@"C:\windows\notepad.exe"); //you can open anything shell.SendKeys(txtTextToSend.Text); } 当我开始应用时,记事本出现了,但

我试试这个教程

我需要打开记事本并将文本发送到。我使用以下代码:

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

        shell.SendKeys(txtTextToSend.Text);
    }
当我开始应用时,记事本出现了,但里面没有文本

我错了什么。我的系统是W7 64位。
谢谢

问题在于,Run是一个非阻塞操作,它会在进程启动后立即返回。记事本的用户界面可能还没有出现,当您的代码调用
SendKeys
时,它将焦点放在了输入区域中

尝试引入一个
线程。睡眠几秒钟以证明这是否正确