예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
        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);
        }