@msdn=https://docs.microsoft.com/en-us/search/?category=Documentation&terms=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The SetWindowPlacement API !!!!C# Signature: /// <summary> /// Sets the show state and the restored, minimized, and maximized positions of the specified window. /// </summary> /// <param name="hWnd"> /// A handle to the window. /// </param> /// <param name="lpwndpl"> /// A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions. /// <para> /// Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly. /// </para> /// </param> /// <returns> /// If the function succeeds, the return value is nonzero. /// <para> /// If the function fails, the return value is zero. To get extended error information, call GetLastError. /// </para> /// </returns> [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool SetWindowPlacement(IntPtr hWnd, [In] ref WINDOWPLACEMENT lpwndpl); !!!!VB.NET Signature: <DllImport("user32.dll")> _ Public Shared Function SetWindowPlacement( _ ByVal hWnd As IntPtr, _ ByRef lpwndpl As WINDOWPLACEMENT) As Boolean End Function !!!!VB Signature Public Declare Function SetWindowPlacement Lib "user32" _ (ByVal hWnd As Long, _ ByRef lpwndpl As WINDOWPLACEMENT) As Long !!!!User-Defined Types: [WINDOWPLACEMENT] [RECT] [POINT] [ShowState] !!!!Notes: The Win32 RECT structure is not compatible with the .NET System.Drawing.Rectangle structure. The RECT structure has left, top, right, and bottom members but System.Drawing.Rectangle uses left, top, width, and height. !!!!Tips & Tricks: See [WINDOWPLACEMENT] for more info. Also read the MSDN documentation carefully. !!!!Sample Code: private void GetPlacement() { WINDOWPLACEMENT placement = new WINDOWPLACEMENT(); placement.length = Marshal.SizeOf(placement); GetWindowPlacement(this.Handle, ref placement); } !!!!Alternative Managed API: The ManagedWindowsApi project (http://mwinapi.sourceforge.net) provides a class ManagedWinapi.SystemWindow that has a Position property. Documentation: SetWindowPlacement@msdn on MSDN
Edit user32.setwindowp...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.