代码之家  ›  专栏  ›  技术社区  ›  Alex Essilfie

如何使任何程序的窗口从我的程序中成为最顶层?

  •  0
  • Alex Essilfie  · 技术社区  · 15 年前

    我正在编写一个玻璃化程序,类似于 glass2K (请参见下面的图像),因为我经常需要在处理相关程序时查看我的PDF教程。

    到目前为止,我已经能够编写一个能给我想要的窗口加眼镜的程序(通过一个全局键盘快捷键)。

    现在,我需要一种方法来复制glass2K的功能,它使玻璃化窗口保持在所有窗口的顶部,而不管我切换到哪个程序(更像是设置winform的 topmost property to true.>code>。在.NET中有什么方法可以做到这一点吗?

    我已经准备好用dllimports和所有的东西来下流和弄脏,所以任何建议都是受欢迎的,只要它是在vb.net或c。


    编辑 这只是基于一时兴起,但我也可以使用允许我最小化、最大化还原和关闭任何窗口的代码,如在 Process Explorer中所做的那样?(见图像)

    (见下图)因为我经常需要在处理相关程序时查看我的PDF教程。

    到目前为止,我已经能够编写一个能给我想要的窗口加眼镜的程序(通过一个全局键盘快捷键)。

    我现在需要一种方法来复制Glass2K的功能,它使玻璃窗保持在所有窗口的顶部,而不管我切换到哪个程序(更像是设置WinForm的 TopMost 属性到 True . 在.NET中有什么方法可以做到这一点吗?

    我已经准备好用dllimports和所有的东西来下流和弄脏,所以任何建议都是受欢迎的,只要它是在vb.net或c。

    Google Chrome showing Glass2k


    编辑 这只是基于一时的冲动,但我也可以使用代码,让我最小化、最大限度地恢复和关闭任何窗口,就像在中所做的那样。 Process Explorer ?(见图像)

    1 回复  |  直到 15 年前
        1
  •  0
  •   Nathan Taylor    15 年前

    我发现MichaelSchierl在用托管代码包装pinvokes方面做了很多工作。这是他的网站: Managed Windows API .

    结果表明,该库非常广泛,涵盖了许多常用的pinvoke,使其在中上应用程序开发中非常有用。