GetMenuString (user32)
Last changed: NetMage-165.214.11.83

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern int GetMenuString(IntPtr hMenu, uint uIDItem,
   [Out,MarshalAs(UnmanagedType.LPStr)] StringBuilder lpString, int nMaxCount, uint uFlag);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

//Delete Menu Item

IntPtr hWnd = FindWindow("WindowClass", "WindowName");

if (hWnd.ToInt32() != 0)

{

   IntPtr hMenu = GetMenu(hWnd);
   if (hMenu.ToInt32() != 0)
   {
      for (uint i = GetMenuItemCount(hMenu) - 1; i >= 0; i--)
      {
     StringBuilder menuName = new StringBuilder();
     GetMenuString(hMenu, i, menuName, 0, MF_BYPOSITION);
     DeleteMenu(hMenu, i, MF_BYPOSITION);
      }
   }

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation