@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The GetMenuItemCount API !!!!C# Signature: [DllImport("user32.dll")] static extern int GetMenuItemCount(IntPtr hMenu); !!!!VB Signature: <DllImport("user32.dll")> _ Public Shared Function GetMenuItemCount(ByVal hMenu As IntPtr) As Int32 End Function !!!!User-Defined Types: None. !!!!Notes: None. !!!!Tips & Tricks: Please add some! !!!!Sample Code: public class RemoveXButton { [System.Runtime.InteropServices.DllImport("user32.dll")] static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert); [System.Runtime.InteropServices.DllImport("user32.dll")] static extern int GetMenuItemCount(IntPtr hMenu); [System.Runtime.InteropServices.DllImport("user32.dll")] static extern bool DrawMenuBar(IntPtr hWnd); [System.Runtime.InteropServices.DllImport("user32.dll")] static extern bool RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags); private const Int32 MF_BYPOSITION = 0x400; private const Int32 MF_REMOVE = 0x1000; public static void RemoveCloseButton(Form frm) { IntPtr hMenu; int n; hMenu = GetSystemMenu(frm.Handle,false); if(hMenu != IntPtr.Zero) { n = GetMenuItemCount(hMenu); if(n > 0) { RemoveMenu(hMenu, (uint)(n-1), MF_BYPOSITION|MF_REMOVE); RemoveMenu(hMenu, (uint)(n-2), MF_BYPOSITION | MF_REMOVE); DrawMenuBar(frm.Handle); } } } } !!!!Alternative Managed API: Do you know one? Please contribute it! Documentation: GetMenuItemCount@msdn on MSDN
Edit user32.GetMenuIte...
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.