2应用程序最重要的问题

我在Win32 API中开发了2个应用程序,其次是C#WPF。 我有一个问题,2个应用程序必须是最顶层的,但第二个(在C#中)必须比第一个应用程序最头痛,问题是第二个应用程序从自动启动运行,然后总是会比第一个应用程序启动更快,而第一个应用程序更多比第二最顶级?

我怎么能做更多的第二个应用程序? 或者如何我可以显示第二个应用程序在最顶层时,已经有最顶级的,这是在第一次申请?

谁能帮我? 问候,

http://msdn.microsoft.com/en-us/library/system.windows.window.topmost.aspx

在Topmost属性设置为true的窗口中,当前激活的窗口是最上面的窗口。

因此,激活你想成为最顶层的窗口:-) …

编辑:我同意彼得这样做是几乎总是一个坏主意(从用户控制)。 这就是为什么MS不会为你提供工具来做你想做的事情的原因。 我会给你怀疑的好处,而不是告诉你“不要这样做”

这不是你应该做的事情。

无论是一个应用程序还是另一个应用程序,都是您想要留给用户的东西。

不过,也有选择。

使用FindWindow ,您可以找到首先启动的窗口的窗口句柄。 然后,当你有这个句柄时,你可以使用SetWindowPos来确保你的窗口位于你找到的其他窗口之上。 使用SetWindowPos的z顺序参数来实现这一点。

注意:这些都是PInvoke方法。 使用PInvoke for FindWindowSetWindowPos从C#中调用这些方法。

我只看到一条路 第二个应用程序应该首先监视,直到第一个应用程序午餐。 之后,你应该从第二个应用程序删除最顶级的风格,并把它收回。 这个动作带来了第二个应用最多 这不是优雅,但它的作品