我有一个非常奇怪的问题。
我有两个申请。 例如: Process1.exe启动Process2.exe。 (这是使用Process.WaitForExit()完成的,Process1将等到Process2关闭。) 此案例的示例代码。
Process p = new Process();
p.StartInfo.FileName = strFilePath;
string strDirectory = System.IO.Path.GetDirectoryName(strFilePath);
p.StartInfo.WorkingDirectory = strDirectory;
p.Start();
p.WaitForExit();
这里假设Process2.exe启动多窗口。 (假设3个窗口)
现在,从Process2.exe的第3个窗口,我们将使用预配置的RDP(远程桌面协议)文件启动远程桌面。 这是通过使用以下代码完成的。
System.Diagnostics.Process remoteWindow = new System.Diagnostics.Process();
remoteWindow.StartInfo.FileName = MSTSC_PROCESS_NAME;
remoteWindow.StartInfo.Arguments = strUrl;
remoteWindow.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
result = remoteWindow.Start();
现在问题是当我们关闭远程桌面窗口时,焦点正在转移到Process1.exe。实际上,Windows应该专注于Process2.exe
此外,这个问题并非出现在所有类型的PC中。松下CF-C1笔记本电脑专门出现此问题。
操作系统:Windows 7
这是与Windows相关的问题吗?或任何建议都会有所帮助。