C# 带到前面的非活动窗口

C# 带到前面的非活动窗口,c#,wpf,window,pinvoke,topmost,C#,Wpf,Window,Pinvoke,Topmost,我有两个WPF应用程序。它们都有一个属性设置为true的窗口。第一个应用程序的窗口是全屏窗口,第二个应用程序只占用部分屏幕。重要的是,第二个应用程序无法激活(激活被以下代码阻止): 当用户单击第一个应用程序上的按钮时,我试图将第二个应用程序放在前面。我试图通过使用和来实现这一点,但它不起作用。有人能解决这个问题吗?试试看 yourSpecificWindow.Activate(); 如果这不起作用,还包括 yourSpecificWindow.TopMost = true; yourSpeci

我有两个WPF应用程序。它们都有一个属性设置为
true
的窗口。第一个应用程序的窗口是全屏窗口,第二个应用程序只占用部分屏幕。重要的是,第二个应用程序无法激活(激活被以下代码阻止):

当用户单击第一个应用程序上的按钮时,我试图将第二个应用程序放在前面。我试图通过使用和来实现这一点,但它不起作用。有人能解决这个问题吗?

试试看

yourSpecificWindow.Activate();
如果这不起作用,还包括

yourSpecificWindow.TopMost = true;
yourSpecificWindow.Focus();

感谢您的回答,不幸的是,我忘了告诉您一件重要的事情-我正在打开的第二个窗口不在同一个应用程序中,我正在通过
Process.Start()
运行它,所以我不能这样做。更新了我的问题。然后你可能用命令行参数调用第二个应用程序是否使用这些参数来调用上述方法?它仍然不起作用,因为窗口的激活被阻止。即使你用命令行参数调用另一个应用程序?请澄清:当我启动第二个应用程序时,它在屏幕上被打开了,一切都很好。之后,当我点击第一个应用程序时,第二个应用程序就在它下面。正如我之前所说,我正在尝试重新激活它(再次发送到顶部),但没有任何效果。作为一个解决办法,现在我只是关闭第二个应用程序,并在需要重新激活它时再次打开它。
yourSpecificWindow.TopMost = true;
yourSpecificWindow.Focus();