Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# HWND可见吗?_C#_Windows_Hwnd - Fatal编程技术网

C# HWND可见吗?

C# HWND可见吗?,c#,windows,hwnd,C#,Windows,Hwnd,那些该死的用户和他们最小化的窗口 在C#中,如果我有一个窗口的HWND,有没有办法判断它在桌面上是否可见?有visible属性,但它会检查可见标志,它不会告诉你该窗口是否被另一个窗口覆盖,或者在屏幕外,等等。。这要复杂得多。不过,陈雷蒙有一些建议: bool isHwndVisible = Control.FromHandle(handle).Visible 该函数返回一个结构,其中包含一个字段showCmd: 指定窗口的当前显示状态 这方面的详细信息看起来好像您要设置窗口状态,但我怀疑这是

那些该死的用户和他们最小化的窗口


在C#中,如果我有一个窗口的HWND,有没有办法判断它在桌面上是否可见?

visible
属性,但它会检查可见标志,它不会告诉你该窗口是否被另一个窗口覆盖,或者在屏幕外,等等。。这要复杂得多。不过,陈雷蒙有一些建议:

bool isHwndVisible = Control.FromHandle(handle).Visible

该函数返回一个结构,其中包含一个字段
showCmd

指定窗口的当前显示状态


这方面的详细信息看起来好像您要设置窗口状态,但我怀疑这是因为它们是从其他地方复制的,没有更新。

这只适用于当前应用程序中的(托管)控件。我认为OP指的是另一个应用程序。谢谢,花了至少10分钟无聊的谷歌搜索来了解如何通过WinAPI检查窗口可见性。。。名称有点晦涩,当然,关于如何隐藏窗口的文档没有链接到它……我们也是所有用户,如果不是为用户,你的程序是为谁编写的?在写这篇文章的时候,我已经听到了五年前讽刺的回音。