6

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

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

4

3 回答 3

5

GetWindowPlacement函数返回一个WINDOWPLACEMENT具有字段的结构showCmd

指定窗口的当前显示状态。

这个细节读起来好像你会设置窗口状态,但我怀疑这是因为它们是从其他地方复制的并且没有更新。

于 2009-11-15T21:03:49.880 回答
3

Visible属性,但它检查可见标志,它不会告诉你窗口是否被另一个窗口覆盖,或者不在屏幕上等等。这要棘手得多。不过,Raymond Chen 有一些建议:

http://blogs.msdn.com/oldnewthing/archive/2003/09/02/54758.aspx

http://blogs.msdn.com/oldnewthing/archive/2003/08/29/54728.aspx

于 2009-11-15T21:03:13.827 回答
1
bool isHwndVisible = Control.FromHandle(handle).Visible
于 2009-11-15T21:01:09.420 回答