通过其他应用程序的窗口设置wpf窗口的所有者,可以吗?

时间:2013-02-22 03:59:50

标签: c# .net wpf mvvm

我想通过wpf创建一个可以覆盖特定Windows应用程序的应用程序。 这意味着,当我运行我的应用程序并将记事本指定为目标应用程序时。那时,任何时候记事本应用程序都得到了关注,我的应用程序将接管焦点&防止用户直接用记事本处理。

在同一个应用程序中有2个窗口的情况下很简单(我们可以设置子窗口和sho​​wdialog的所有者)

所以,我想知道如果有可能获得其他应用程序窗口的句柄来为我们的应用程序设置所有者。

感谢您的任何意见或讨论!

1 个答案:

答案 0 :(得分:2)

一般来说,是的 - 这是可能的。但是您必须使用Platform API才能获得不在您的进程中的Windows句柄。

以下是Window-related Functions in the Win32 Platform API

的列表

然后,您可以使WPF窗口显示在另一个窗口的顶部。但要知道,根据您的最终目标,这可能不是达到预期效果的最佳方式!