private void B_pause_Click(object sender, EventArgs e) { if (CB_iniciado.SelectedIndex != -1) { int columna = pros.Count; string proceso = CB_iniciado.SelectedItem.ToString(); foreach (Info_proceso info in pros) { Info_proceso informacion = new Info_proceso(); if (proceso == info.Nombre) { int indice = Funciones.SearchProceso(ColaProcesos, int.Parse(info.Indice)); Process Temp = Process.GetProcessById(int.Parse(info.Indice)); Funciones.Suspend(Temp); informacion.Indice = info.Indice; informacion.Nombre = info.Nombre; informacion.Url = info.Url; CB_iniciado.Items.Remove(info.Nombre); CB_pausado.Items.Add(info.Nombre); } } CB_pausado.Text = ""; CB_iniciado.Text = ""; CB_finalizado.Text = ""; } else { MessageBox.Show("debe seleccionar un proceso", "My Application", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk); } }
private void B_pause_Click(object sender, EventArgs e) { CB_pausado.Text = ""; CB_iniciado.Text = ""; CB_finalizado.Text = ""; int columna = pros.Count; string proceso = CB_iniciado.SelectedItem.ToString(); foreach (Info_proceso info in pros) { Info_proceso informacion = new Info_proceso(); if (proceso == info.Nombre) { int indice = Funciones.SearchProceso(ColaProcesos, int.Parse(info.Indice)); Process Temp = Process.GetProcessById(int.Parse(info.Indice)); Funciones.Suspend(Temp); informacion.Indice = info.Indice; informacion.Nombre = info.Nombre; informacion.Url = info.Url; CB_iniciado.Items.Remove(info.Nombre); CB_pausado.Items.Add(info.Nombre); } } }
public static Process CreateProcess(string url, string proces, string nombre, List <Info_proceso> pros) { Info_proceso informacion = new Info_proceso(); ProcessStartInfo procesoPadre = new ProcessStartInfo(); procesoPadre.FileName = @url; procesoPadre.Arguments = proces; Process ExecutedProces = new Process(); ExecutedProces.StartInfo = procesoPadre; ExecutedProces.Start(); informacion.Indice = ExecutedProces.Id.ToString(); informacion.Nombre = nombre; informacion.Url = url; pros.Add(informacion); return(ExecutedProces); }