最顶层的窗口焦点

时间:2016-03-09 06:20:18

标签: c# wpf windows winforms

我有一个非常奇怪的问题。

我有两个申请。 例如: 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相关的问题吗?或任何建议都会有所帮助。

0 个答案:

没有答案