private void CreateCommands()
{
// Find the MenuBar command bar, which is the top-level command bar holding all the main menu items.
var menuBarCommandBar = ((CommandBars)_application.CommandBars)["MenuBar"];
// Create the 'TargetProcess' popup menu before the 'Window' popup menu in the main menu bar.
_commandBarPopup = (CommandBarPopup)menuBarCommandBar.Controls.Add(
MsoControlType.msoControlPopup, Type.Missing, Type.Missing,
FindMenuBarControl(menuBarCommandBar, "Window").Index, Type.Missing);
_commandBarPopup.Caption = "TargetProcess";
// Add commands.
CreateCommand(_commandBarPopup.CommandBar, CmdLogin, "Login...", "Login to TargetProcess");
CreateCommand(_commandBarPopup.CommandBar, CmdLogout, "Logout", "Logout from TargetProcess");
CreateCommand(_commandBarPopup.CommandBar, CmdToDoList, "View To Do List", "Show TargetProcess To Do list window");
CreateCommand(_commandBarPopup.CommandBar, CmdOptions, "Options...", "Show Options");
}