private void mnuEntry_Click(object sender, EventArgs e) { ToolStripMenuItem mnuItem = (ToolStripMenuItem)sender; ApplicationEntry entry = (ApplicationEntry)mnuItem.Tag; ApplicationStartRequested(sender, entry); }
private void Add(ApplicationEntry entry) { var mnuEntry = new ToolStripMenuItem { Text = entry.Name, Tag = entry, ImageScaling = ToolStripItemImageScaling.None }; var droppedFileInfo = new RichFileInfo(entry.ExecutablePath); mnuEntry.Image = droppedFileInfo.Icon16; mnuEntry.Click += mnuEntry_Click; ctxMenuApp.Items.Add(mnuEntry); }
private static void StartProcess(ApplicationEntry entry) { try { var psi = new ProcessStartInfo(entry.ExecutablePath, entry.Arguments); if (!string.IsNullOrWhiteSpace(entry.StartInFolder)) { psi.WorkingDirectory = entry.StartInFolder; } Process.Start(psi); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private static void ctxMenu_ApplicationStartRequested(object sender, ApplicationEntry entry) { StartProcess(entry); }