Esta es mi forma de resolver la consulta que samfourie hizo en el foro de neosoftware, en la cual pregunta como obtener el Vendor ID de un dispositivo USB. Con esto podría restringir el uso de su aplicación a dispositivos que él decida.
Al momento de escribir esta entrada (me demoré en publicarla por cuestiones de trabajo), sam ya encontró una forma de hacerlo, pero siempre es bueno tener alternativas. Por mi parte encuentro dicha solución como insegura, pues manipula un archivo de texto que puede ser alterado, y no comprueba si la aplicación esta siendo ejecutada desde el dispositivo (solo comprueba su presencia, que como dije antes puede ser alterado).
Pues esta es mi manera:
Plugins necesarios:
Funciones necesarias:
EsRemovible (incluida en el rar)
LeerValorBinarioReg (incluida en el rar)
Para llegar a la solución, lo separé en 3 pasos.
1 – Comprobar si la unidad es removible
2- Si es removible obtiene del registro informacion de la unidad (si no es removible cierra la aplicación)
3- Una vez obtenida la informacion busca en las unidades usb el VID y PID con el SN del dispositivo.
En el ejemplo esta todo comentado, por lo cual no pondré todo el código.
Captura
Descarga
ejVID.rar (1,2 MiB, 2.366 hits)
NOTA: Las funciones listadas arriba deben ser copiadas a la carpeta Functions de NeoBook.
NOTA 2: El ejemplo puede ser modificado para restringir el uso segun el VID obtenido.