C#/.NET:获取所有带有“停留在顶部”标志的窗口

C#/.NET:获取所有带有“停留在顶部”标志的窗口,c#,.net,windows,C#,.net,Windows,我正在尝试编写一个应用程序,允许用户设置任意窗口以保持在顶部。使用SetWindowPos使操作非常简单 不那么容易的是,找出一些窗口是否设置了“保持在顶部”标志,这样,如果用户不希望窗口再位于顶部,我就可以让用户重置 你有这样的想法吗?e、 g.GetForegroundWindow仅返回活动窗口,我要查找的是类似于GetForegroundWindow的内容,您可以使用GetWindowLong 假设您拥有窗口句柄,则可以执行以下操作: public static bool IsWindow

我正在尝试编写一个应用程序,允许用户设置任意窗口以保持在顶部。使用SetWindowPos使操作非常简单

不那么容易的是,找出一些窗口是否设置了“保持在顶部”标志,这样,如果用户不希望窗口再位于顶部,我就可以让用户重置


你有这样的想法吗?e、 g.GetForegroundWindow仅返回活动窗口,我要查找的是类似于GetForegroundWindow

的内容,您可以使用GetWindowLong

假设您拥有窗口句柄,则可以执行以下操作:

public static bool IsWindowTopMost(IntPtr Handle)
{
  return (GetWindowLong(Handle, GWL_EXSTYLE) & WS_EX_TOPMOST) != 0;
}

你对你的应用程序窗口感兴趣吗?还是桌面上的所有窗口?如果语言不同,我不认为它是重复的。GETWINDOWLUN是我正在寻找的答案。下面是一个关于C#和VB使用的小文档