Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从程序中使任何程序的窗口位于最上方?_C#_.net_Vb.net - Fatal编程技术网

C# 如何从程序中使任何程序的窗口位于最上方?

C# 如何从程序中使任何程序的窗口位于最上方?,c#,.net,vb.net,C#,.net,Vb.net,我正在编写一个玻璃化程序,类似于下图,因为我经常需要在编写程序时查看pdf教程 到目前为止,我已经能够通过一个全局键盘快捷键来编写一个程序,该程序可以覆盖我想要的窗口 我现在需要一种方法来复制Glass2k的功能,该功能使glassed窗口保持在所有窗口的顶部,而不管我切换到哪个程序,更像是将WinForm的最顶层属性设置为True。在.NET中有什么方法可以做到这一点吗 我已经准备好用DllImports和所有的东西,所以只要是在VB.NET或C中,任何建议都是受欢迎的 编辑 这只是一时兴起,

我正在编写一个玻璃化程序,类似于下图,因为我经常需要在编写程序时查看pdf教程

到目前为止,我已经能够通过一个全局键盘快捷键来编写一个程序,该程序可以覆盖我想要的窗口

我现在需要一种方法来复制Glass2k的功能,该功能使glassed窗口保持在所有窗口的顶部,而不管我切换到哪个程序,更像是将WinForm的最顶层属性设置为True。在.NET中有什么方法可以做到这一点吗

我已经准备好用DllImports和所有的东西,所以只要是在VB.NET或C中,任何建议都是受欢迎的

编辑 这只是一时兴起,但我也可以使用允许我最小化、最大化恢复和关闭任何窗口的代码,就像在中所做的那样?见图片


我发现Michael Schierl在用托管代码包装PInvokes方面做了很多工作。这是他的网站:


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

的可能副本。我想这就是你想要的。@Nathan Taylor:对不起,重复了。我想我在发布这个问题之前搜索得不够好。我能够找到一个“托管”类库,它可以满足我的要求,甚至更多。我把它贴成了一张照片,没有造成任何伤害!没必要向我道歉。这只是为了社区驱动。你的问题完全正确,只是有时候需要挖掘。事实上,我很难找到那篇文章,我之所以这么做的唯一原因是因为它似乎已经被人问过了