8
kullanarak değiştirin Uygulamam başka bir uygulama başlatır. Bu sayede, C# kullanarak başlatılan uygulamanın başlık çubuğunu kaldırmak istiyorum.Başka bir uygulamanın windows stilini winAPI
Bunu aşağıdaki kod parçasından başlayarak nasıl yapabilirim?
//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
Yayınladığınız kodudur ** ** # – Oded
@Oded c, bunu onun değil C# bilmiyor. Bunu söyledim, C# uygulamam, Title Bar'ı kaldırmak istediğim bir uygulama başlattı. Acaba dll kodu kullanabilir miyim. Kodumdaki dll'yi ara ve başar. Teşekkürler. – Anuya
muhtemelen. C windows dll'iniz varsa, içine PInvoke yapabilirsiniz. Ama sen C# 'yı doğrudan kullanamazsın. – Oded