/// <summary>
/// Determines the visibility state of the specified window.
/// <para>
/// Go to https://msdn.microsoft.com/en-us/library/windows/desktop/ms633530%28v=vs.85%29.aspx for more
/// information. For WS_VISIBLE information go to
/// https://msdn.microsoft.com/en-us/library/windows/desktop/ms632600%28v=vs.85%29.aspx
/// </para>
/// </summary>
/// <param name="hWnd">C++ ( hWnd [in]. Type: HWND )<br />A handle to the window to be tested.</param>
/// <returns>
/// <c>true</c> or the return value is nonzero if the specified window, its parent window, its parent's parent
/// window, and so forth, have the WS_VISIBLE style; otherwise, <c>false</c> or the return value is zero.
/// </returns>
/// <remarks>
/// The visibility state of a window is indicated by the WS_VISIBLE[0x10000000L] style bit. When
/// WS_VISIBLE[0x10000000L] is set, the window is displayed and subsequent drawing into it is displayed as long as the
/// window has the WS_VISIBLE[0x10000000L] style. Any drawing to a window with the WS_VISIBLE[0x10000000L] style will
/// not be displayed if the window is obscured by other windows or is clipped by its parent window.
/// </remarks>
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool IsWindowVisible(IntPtr hWnd);
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function IsWindowVisible(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
Public Declare Function IsWindowVisible Lib "user32" _
(ByVal hWnd As Long) As Long
None.
None.
Please add some!
F# code on windows 7
[<System.Runtime.InteropServices.DllImport("user32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)>]
extern bool IsWindowVisible(System.IntPtr hwnd)
let intPointer = System.IntPtr(get some int 64 pointer)
let isItShown = InteractiveNative.IsWindowVisible(intPointer)
isItShown // Returns true or false.
The ManagedWindowsApi project (http://mwinapi.sourceforge.net) provides a
class ManagedWinapi.SystemWindow that has a Visible property.