Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Conviertiendo un dispositivo USB en un botón de pánico que apaga tu computadora

StuxNet

Bovino de alcurnia
Desde
16 Jun 2009
Mensajes
3.073
Bueno lei un post sobre un chico etc etc que para mac y no se asi que hice uno para windows asi que nada les paso el codigo si alguien sabe como mejorarlo solo hagamelo saber se que le falta pero funciona xD saludos

private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
timer1.Interval = 10;
}


private void timer1_Tick(object sender, EventArgs e)
{
bool Dentro;

ManagementObjectSearcher Mng_Buscador = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
foreach (ManagementObject Mng_Objectos in Mng_Buscador.Get())
{

ManagementObject Mng_SerialQueryDevice = new ManagementObject("Win32_PhysicalMedia.Tag='" + Mng_Objectos["DeviceID"] + "'");


// listBox1.Items.Add(Mng_Objectos["PNPDeviceID"]); bueno aqui sacan el dato de abajo de su usb

String str_SerieUSB = "USBSTOR\\DISK&VEN_KINGSTON&PROD_DATATRAVELER_2.0&REV_PMAP\\1C6F65A2E9D5BE61893A31E4&0";

if (str_SerieUSB == Mng_Objectos["PNPDeviceID"].ToString())
{
Dentro = true;

MessageBox.Show("La llave USB esta conectada");
}
else
{
//Dentro = false;
Process Test = new Process();
Test.StartInfo.FileName = "shutdown";
Test.StartInfo.UseShellExecute = false;
Test.StartInfo.Arguments = "/f /p";
Test.StartInfo.RedirectStandardOutput = true;
Test.Start();
timer1.Stop();
//MessageBox.Show("QUitaste esa madre Bye");
}



}
}
 
se podría hacer en bash y hasta con un archivo dentro de lamemoria...
con una funcion tipo "file_exists" y hasta una "key" dentro de este :P
la idea esta genial :D
 
Volver
Arriba