如何从我的程序中创建任何程序窗口TopMost?

时间:2010-09-01 17:12:54

标签: c# .net vb.net

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

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

我现在需要一种方法来复制Glass2k的功能,这使得玻璃窗保持在所有窗口的顶部,无论我切换到哪个程序(更像是将WinForm的TopMost属性设置为True。是否存在在.NET中这样做的任何方式?

我已经准备好了DllImports,所以任何建议都是受欢迎的,只要它是在VB.NET或C#中。

Google Chrome showing Glass2k


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

Process Explorer

1 个答案:

答案 0 :(得分:0)

我发现Michael Schierl在托管代码中包装PInvokes已经做了很多工作。这是他的网站:Managed Windows API

事实证明,该库非常广泛,涵盖了许多常用的PInvokes,makikng在上中级应用程序开发中非常有用。