2010-04-16 85 views
5

我在C#中有一个控制台/窗体混合应用程序,此刻,我必须依靠user32.dll来显示/隐藏控制台窗口。但我似乎无法找到一种方法,我可以决定是否在控制台窗口隐藏或可见(不含储值自己)确定窗口是否可见或不使用C#

回答

7

IsWindowVisible Function

的IsWindowVisible函数检索的可见性状态指定的窗口。从pinvoke.net

C#签名:

[DllImport("user32.dll")] 
[return: MarshalAs(UnmanagedType.Bool)] 
static extern bool IsWindowVisible(IntPtr hWnd); 
+2

这不会检查只要窗口实际上是可见的。阅读msdn文章。 – 2010-05-14 01:07:13

+1

我认为你需要 [DllImport(USER32)] public static extern bool IsIconic(IntPtr hWnd); – Kate 2014-09-01 11:09:50

+0

“如果该窗口被其他窗口遮挡或被父窗口剪切,则不会显示具有WS_VISIBLE样式的窗口。” - 这意味着这将返回true,无论它是否可见。 – David 2017-01-18 10:02:39

相关问题