Desktop Functions:

   Smart Device Functions:

Show Recent Changes
Subscribe (RSS)
Misc. Pages
Helpful Tools
Suggested Reading
Website TODO List
Support Forum
Download Visual Studio Add-In

Terms of Use
Privacy Policy
iswindow (user32)

C# Signature:

/// <summary>
///     Determines the visibility state of the specified window.
///     <para>
///     Go to for more
///     information. For WS_VISIBLE information go to
///     </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>
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool IsWindowVisible(IntPtr hWnd);

VB.NET Signature:

<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

User-Defined Types:




Tips & Tricks:

Please add some!

Sample Code:

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.

Alternative Managed API:

The ManagedWindowsApi project ( provides a

class ManagedWinapi.SystemWindow that has a Visible property.


Please edit this page!

Do you have...

  • helpful tips or sample code to share for using this API in managed code?
  • corrections to the existing content?
  • variations of the signature you want to share?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).

Access directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version