public static extern bool InsertMenu( IntPtr hmenu, uint uPosition, EMft uflags, uint uIDNewItem, [MarshalAs(UnmanagedType.LPTStr)] string lpNewItem);
public void Insert(string text, bool enable) { EMft extraFlag = enable ? 0 : EMft.GRAYED; RUser32.InsertMenu(_menuHandle, 0, EMft.BYPOSITION | extraFlag, (int)(RWinShell.CMD_LAST + 1), text); RUser32.InsertMenu(_menuHandle, 1, EMft.BYPOSITION | EMft.SEPARATOR, 0, "-"); RUser32.SetMenuDefaultItem(_menuHandle, 0, true); }