private void listStartup_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Apps) { if (listStartup.SelectedItem != null) { Point p = listStartup.GetItemPoint(listStartup.SelectedItem); p = listStartup.PointToScreen(p); startitem item = (startitem)listStartup.SelectedItem.Tag; MStartupsMgr_ShowMenu(item.rootregpath, item.path, item.filepath, item.valuename, item.id, p.X, p.Y); } } }
private void listStartup_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (listStartup.SelectedItem != null) { TaskMgrListItem selectedItem = listStartup.SelectedItem.OldSelectedItem == null ? listStartup.SelectedItem : listStartup.SelectedItem.OldSelectedItem; if (selectedItem.Type == TaskMgrListItemType.ItemMain) { startitem item = (startitem)selectedItem.Tag; MStartupsMgr_ShowMenu(item.rootregpath, item.path, item.filepath, item.valuename, item.id, 0, 0); } } } }
public void StartMListRemoveItem(uint id) { TaskMgrListItem target = null; foreach (TaskMgrListItem li in listStartup.Items) { if (li.Tag != null) { startitem item = (startitem)li.Tag; if (item.id == id) { target = li; break; } } } if (target != null) { listStartup.Items.Remove(target); listStartup.SyncItems(true); } }