Página 1 de 1

USB detector

Publicado: 12 Jul 2010, 18:22
por Jonny
Hola

Bueno... Pues para celebrar que ya se dominar un poco más las clases WMI, aunque sea con ayuda del script que colgué en este foro hace unos días ("Scriptomatic"), He hecho un pequeño programilla.

Una chorradilla, pero era por aquello de practicar lo que tanto estaba buscando (la clase "Win32_USBControllerDevice" y se me ocurrió hacerlo con una aplicación que detectara el hardware USB que se conecta y desconecta del ordenador.

Además, también permite ver los dispositivos conectados en cualquier momento, desde el icono del programa que se pone en la barra de herramientas al ejecutarlo, desde donde también podreis cerrarlo.

Podría haber puesto otra función en el menú contextual además de "Salir" y "Ver dispositivos USB conectados", que mostrara información sobre los dispositivos: Manufacturer, etc etc, pero eso lo dejo para otra versión, jeje.

Adjunto el código en el post para que sea más cómodo guardarlo y ejecutarlo.

El programa tiene algún fallo, que no he sabido corregir, pero son mínimos:

Por ejemplo, al conectar según qué dispositivos, dice que se han conectado dos o tres (según el dispositivo). Por ejemplo, al conectar una antena bluetooth que tengo, dice que se han conectado:
-Generic Bluetooth Radio.
-Dispositivo Bluetooth (TDI protocolo RFCOMM.
-Enumerador Bluetooth de Microsoft.
-Bluetooth Device (Personal Area Network).
Cuando únicamente he conectado un dispositivo.

Esto ocurre igualmente al desconectar el dispositivo, dice que se han desconectado todos los anteriores por ejemplo, en el caso de mi antena bluetooth. NO se como arreglarlo... Porque en realidad, capturo el nombre del dispositivo y si se añade correctamente a la lista de hardware conectado, muestro el mensaje, pero seguro que no es la mejor manera, y hay otra forma mejor de identificar el hardware, como único (a ver si alguien la sabe)

Yo quería hacerlo mediante algún serial, o algún identificador único del hardware, pero el pnpdevice, o el pnpdeviceid que es lo que creo que podría ser, me muestra cosas raras tipo ruta de archivos...

Además, también ocurre, que al ejecutar el programa, este dice que se han conectado varios dispositivos. A mí por ejemplo, me dice que se han conectado estos:
-Concentrador raíz USB.
-Dispositivo compuesto USB.
-Dispositivo de interfaz humana USB.
-Dispositivo de teclado HID.
-Mouse compatible con HID.
-Dispositivo de control del consumidor compatible con HID.
-Dispositivo compatible con HID.
Algunos sí se que son el teclado o el ratón, pero otros no tengo ni idea que son...
Podría evitarse que el programa avisara de que se han conectado estos dispositivos, porque realmente no se ha hecho, pero lo he dejado así, para que se vean que están conectados con mayor comodidad, sin tener que buscar la opción del icono del programa para ello.

Espero que pese a los inconvenientes, os guste y si os sirve de algo mejor que mejor.

Salu2!