Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想通过 wpf 制作一个可以覆盖特定 Windows 应用程序的应用程序。这意味着,当我运行我的应用程序并将记事本指定为目标应用程序时。那时,只要记事本应用程序获得焦点,我的应用程序就会接管焦点并阻止用户直接处理记事本。
在同一个应用程序中有 2 个窗口的情况下非常简单(我们可以设置子窗口的所有者和 showdialog)
所以,我想知道是否有可能获取其他应用程序的窗口句柄来为我们的应用程序设置所有者。
感谢您的任何评论或讨论!
在一般意义上,是的 - 这是可能的。但是您必须使用平台 API 来获取不在您的进程中的 Windows 句柄。
这是Win32 平台 API 中与窗口相关的函数列表
然后,您可以使您的 WPF 窗口出现在另一个窗口的顶部。但是要知道,根据您的最终目标,这可能不是实现您想要的结果的最佳方式!