SetMenu (user32)
Last changed: -63.87.241.232

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool SetMenuItemInfo(IntPtr hMenu, uint uItem, bool fByPosition,
   [In] ref MENUITEMINFO lpmii);

VB.Net Signature:

Public Declare Function SetMenuItemInfo Lib "user32" (ByVal hMenu As IntPtr, ByVal uItem As uint, ByVal fByPosition As Boolean, ByRef lpmii As MENUITEMINFO) As Boolean

User-Defined Types:

None.

Notes:

It's very important to specify 'ref' on the MENUITEMINFO otherwise on Windows 7 32-bit user32.dll will crash with the error text 0a9e372d3b4ad19135b953a78882e789. However, Windows 8.1 64 bit it works with or without the 'ref' keyword. Tested both using NET40.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation