c# - How to use WinAPI to cover another window -


I have 2 windows, or window handles I have to get the position and size of a window, and in the second window To apply, so that the second window can be fully covered first. For now, I am using GetWindowRect () to get the position and size of a window, for example,

  IntPtr hWnd1 = some window handles; Rect rect = new rect (); GetWindowRect (HWND1, Riff Rect);  

After some googling, it seems that I have to use SetWindowPos () to move my second window to the top and change its size

Set Window POS (HW2, some quotes here); However, I do not know how to convert the RECT structure to GetWindowRect () to coordinate by how I SetWindowPos () , any help appreciated.

I think you should say "left, top, right, down" to "x, y, width , Height ":

  RECT rct = GetWindowRect (windowHandler); SetWindowPos (WindowHandler, HWTPTP, RTT Lift, RCT, RTT Right-RCT Lift, RTT.Botom - RCTOp, SWPISHOWADO);  

update

You should use GetWindowPlacement instead of GetWindowRect , such as:

WindowsPlace; Bool ok = GetWindowPlacement (hwndTarget, exclude place); OK = Set Window POS (HWDSRC, new INTERPTR (0), place General post Lift, place General condition place, normal post, place Normal post. Highlight, set window pseflag, shovindo);

Note that this will only work if the window is in "restored" status (not maximum).

I'm removing the interop import and structures, you can find it and


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -