Modify the windows style of another application using winAPI

Posted by karthik on Stack Overflow See other posts from Stack Overflow or by karthik
Published on 2010-05-14T06:21:32Z Indexed on 2010/05/14 6:24 UTC
Read the original article Hit count: 166

Filed under:

My application starts up another application. whereby, i want to remove the title bar of the application which is started using c#.

How can i do this, starting up with the piece of code below ?

//Get current style
lCurStyle = GetWindowLong(hwnd, GWL_STYLE)

//remove titlebar elements
lCurStyle = lCurStyle And Not WS_CAPTION
lCurStyle = lCurStyle And Not WS_SYSMENU
lCurStyle = lCurStyle And Not WS_THICKFRAME
lCurStyle = lCurStyle And Not WS_MINIMIZE
lCurStyle = lCurStyle And Not WS_MAXIMIZEBOX

//apply new style
SetWindowLong hwnd, GWL_STYLE, lCurStyle

//reapply a 3d border
lCurStyle = GetWindowLong(hwnd, GWL_EXSTYLE)

SetWindowLong hwnd, GWL_EXSTYLE, lCurStyle Or WS_EX_DLGMODALFRAME

//redraw
SetWindowPos hwnd, 0, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_FRAMECHANGED

© Stack Overflow or respective owner

Related posts about c#