我试图确保我的WPF窗口保持在顶部,只要它是打开的 . 它作为一个弹出设置为TopMost = true,并调用win32 SetWindowPos为TOPMOST . 首次打开时,它会显示在桌面上另一个正在运行的应用程序的顶部 - 最大化与否 .
如果用户激活或使用应用程序中的窗口,则会失去焦点并消失 .
我想到了操纵其他应用程序窗口,将其设置为较低的z索引 . 如何找到应用程序窗口?如何遍历所有窗口? (这个问题仍然存在,即使它不是正确的方法) .
我将使用SetWindowPos,GetForegroundWindow,GetForegroundWindow,GetDesktopWindow等 .
我怀疑,只要用户点击他们的应用程序,它仍将无关紧要,我正在咆哮错误的树 .
目前,我的应用程序是一个黑盒子,我无法以其他方式处理它,例如,定期发送我的应用程序以进行聚焦 .
我还想过有一个长时间运行的后台线程,它定期关注我的WPF弹出窗口,但需要观察资源和处理器 .
亲切的问候,
1 回答
试试这种方法: