我正试图使用c#和它在窗口7中打开“叙事者”屏幕阅读器。
引发system.componentmodel.win32exception ={“系统找不到指定的文件”}异常。
此外,我还编写了一个程序来列出system32 dir中的所有system32文件,它没有显示叙述者。为什么会发生这种情况,以及如何使用c#自动打开叙述器。
//试图打开开始讲述者抛出异常
ProcessStartInfo narratorProcessInfo = new ProcessStartInfo();
try
{
Console.WriteLine("Starting Narrator");
Console.WriteLine("Opening time: " + DateTime.Now);
narratorProcessInfo.FileName = "C:\\Windows\\system32\\Narrator.exe";
using (Process narratorProcess = Process.Start(narratorProcessInfo))
{
narratorProcess.StartInfo.UseShellExecute = true;
Console.WriteLine("Waiting for 5 seconds");
Thread.Sleep(2000);
narratorProcess.Kill();
}
}
catch (Exception ex)
{
Console.WriteLine("The exception message: "+ ex);
}
Console.WriteLine("Press any key to exit");
Console.ReadLine();//列出system32目录中的所有文件,但不显示旁白
Process pp = new Process();
try
{
string[] files = Directory.GetFiles(@"C:\Windows\System32"); // <-- Case-insensitive
// Display all BIN files.
Console.WriteLine("--- exe Files: ---");
foreach (string name in files)
{
Console.WriteLine(name);
Thread.Sleep(1000);
if (name.Contains("Narrator"))
{
pp.StartInfo.FileName = name;
pp.Start();
Console.WriteLine("Waiting 5 sec");
Thread.Sleep(5000);
break;
}
}
}
catch (Exception ex)
{
Console.WriteLine("The exception message: " + ex);
}
Console.WriteLine("Press any key to exit");
Console.ReadLine();发布于 2015-09-03 11:28:50
据我所知,当您试图在System32中直接访问C#进程时,后台会发生重定向。您需要关闭魔兽世界重定向,以阻止您启动系统进程。
试试这个链接,看看它是否对你有帮助:C#中的WOW重定向失活
https://stackoverflow.com/questions/32374030
复制相似问题