// Estas leyendo...

CSHARP

Process Killer C#

Hola Aqui les dejo una aplicacion en c# es un process killer asi como el codigo fuente ya saben cualquier duda comuniquense!!
xxxnocturnoxxx
www.aztekmindz.org

Descargar archivo —> process <

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class Form1 : System.Windows.Forms.Form
        {
                string tem = "";
                string kProcess = "";
                string selProcess = "";
                string inicio = "";
                string actual = "";
                string validar = "";
                int compara1 = 0;
                int compara2 = 0;
                string timeLife="";
                string timeRefresh="";
                int timeLife_b=0;
                int timeRefresh_b=0;
        static void Main()
                {
                        Application.Run(new Form1());
                }

                private void mostrarProcesos()
                {
                        System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();

                        foreach (System.Diagnostics.Process process in processes)
                        {
                                listBox1.Items.Add(process.ProcessName);
                        }
                }
                private void killerProceso()
                {
                        System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();

                        string kProcessFind = “”;
                        string kProcessResultado = “”;

                        foreach (System.Diagnostics.Process process in processes)
                        {
                                kProcessFind = process.ProcessName;
                                if (kProcessFind != selProcess)
                                        kProcessResultado = “N”;
                                else
                                {
                                        process.Kill();
                                        listBox1.Items.Clear();
                                        mostrarProcesos();
                                }
                                if (kProcessResultado != “N”)
                                {
                                        kProcessResultado = "";
                                }
                        }
                        mostrarProcesos();
                }
                private void killerProcesoAuto()
                {
                        System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcesses();

                        kProcess = textBox4.Text;
                        string kProcessFind_A = “”;
                        string kProcessResultado_A = “”;
                        if (textBox1.Text != “”)
                        {
                                timeLife = textBox1.Text;
                                timeLife_b = Convert.ToInt32(timeLife);
                                timeLife_b = timeLife_b * 100;

                                foreach (System.Diagnostics.Process process in processes)
                                {
                                        kProcessFind_A = process.ProcessName;
                                        if (kProcessFind_A != kProcess)
                                                kProcessResultado_A = “N”;
                                        else
                                        {
                                                inicio = Convert.ToString(process.StartTime);
                                                actual = Convert.ToString(DateTime.Now);
                                                validar = Convert.ToString(DateTime.Now.Subtract(process.StartTime));
                                                validar = validar.Substring(0, 2) + validar.Substring(3, 2) + validar.Substring(6, 2);
                                                compara1 = Convert.ToInt32(validar);
                                                compara2 = timeLife_b;
                                                if (compara1 > compara2)
                                                        process.Kill();
                                        }
                                        if (kProcessResultado_A != “N”)
                                        {
                                                kProcessResultado_A = "";
                                        }
                                }
                        }
                }

                private void Form1_Load(object sender, System.EventArgs e)
                {
                        mostrarProcesos();
                        TimeRefreshExe();
                }

                private void button2_Click_1(object sender, System.EventArgs e)
                {
                        MessageBox.Show(”www.aztekmindz.org);
                        this.Close();
                }

                private void button1_Click_1(object sender, System.EventArgs e)
                {
                        killerProceso();
                }

                private void listBox1_SelectedIndexChanged_1(object sender, System.EventArgs e)
                {
                        selProcess = listBox1.SelectedItem.ToString();
                }

                private void timer1_Tick(object sender, System.EventArgs e)
                {
                        listBox1.Items.Clear();
                        mostrarProcesos();
                        killerProcesoAuto();
                }

                private void button3_Click(object sender, System.EventArgs e)
                {
                        listBox1.Items.Clear();
                        mostrarProcesos();
                }

                private void textBox7_TextChanged_1(object sender, System.EventArgs e)
                {
                        TimeRefreshExe();
                }

                private void textBox1_TextChanged(object sender, System.EventArgs e)
                {
                        TimeRefreshExe();
                }
                private void TimeRefreshExe()
                {
                        if(textBox7.Text != “”)
                        {
                                timeRefresh = textBox7.Text;
                                timeRefresh_b = Convert.ToInt32(timeRefresh);
                                timer1.Interval = timeRefresh_b * 10000;
                                timer1.Start();
                        }
                }

                private void notifyIcon1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
                {
                        this.WindowState = FormWindowState.Normal;
                        Show();
                }
}

Comentarios

2 comments para “Process Killer C#”

  1. ESTA CHIDO EL PROGRAMITA SOLO K NO C PARA K SIRVE PRACTICAMENTE A DECIR VERDAD NO ENTIENDO X K TOMA TODOS LOS PROGRAMAS EN EJECUCIONES CUAL ES EL FIN DE ESTE PROGRAMA
    TE AGRADECERIA SI ME MANDAS TU RESPUESTA O ENVIAME UN MENSAJE A MI CORREO
    “LUIS_ARMANDO_007@HOTMAIL. COM”
    ¡¡GRACIAS!!!!

    Posted by LUIS ARMANDO | Octubre 16, 2008, 17:03
  2. Mejor pon la respuesta aqui y nos enteramos todos, de primeras no parece que un mata-programas manual

    Alternativa al administrador de tareas de windows

    Posted by Fusilero | Noviembre 13, 2008, 14:30

Deja un comentario