Beispiel #1
0
 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);
        }