![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Bueno, pues parece que no hay suerte. El código que me has puesto, escafandra, no funciona. es posible que falte poner algo en el uses, pero desconozco el que. Me da todos estos errores:
[Error] Unit1.pas(34): Incompatible types: 'ShortString' and 'PAnsiChar' [Error] Unit1.pas(34): Types of actual and formal var parameters must be identical [Error] Unit1.pas(35): Undeclared identifier: 'Device' [Error] Unit1.pas(44): Function needs result type [Error] Unit1.pas(52): Undeclared identifier: 'ValueName' [Error] Unit1.pas(52): Undeclared identifier: 'Drive' [Error] Unit1.pas(54): Undeclared identifier: 'Device' [Error] Unit1.pas(54): Types of actual and formal var parameters must be identical [Error] Unit1.pas(62): Undeclared identifier: 'SerialNumber' [Error] Unit1.pas(64): Operator not applicable to this operand type [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas' |
|
#2
|
|||
|
|||
|
Intento corregir los errores que da el código al compilarlo, pero con mis conocimientos no lo consigo.
También deduzco revisando el código que el número de serie pretende obtenerlo del registro de Windows, ¿me equivoco?. Si es así, no es esto lo que pretendo, sino leerlo directamente del pendrive. De todas formas gracias por vuestra aportación. A ver si hay alguien que pueda desfacer el entuerto. |
|
#3
|
||||
|
||||
|
Cita:
El código de cHackAll es un poco antiguo. Lo he reformado para un Win10 64 bits en una unit de un proyecto simple de ejemplo compilado en delphi 7:
Saludos. Última edición por escafandra fecha: 23-10-2016 a las 03:35:34. |
|
#4
|
||||
|
||||
|
Adjunto de nuevo el código por presentar un bug.
Aún así, en algunos pendrives antiguos no encuentra bien el número de serie.
Saludos. |
|
#5
|
|||
|
|||
|
Gracias escafandra. Aunque sigue pareciéndome que se obtiene el número de serie a partir del registro, como no encuentro nada que me sirva, lo voy a probar. Al menos, si funciona en windows XP y siguientes, será un buen complemento de protección para lo que ya tenia implementado en la aplicación.
Muchas gracias. |
|
#6
|
|||
|
|||
|
Bueno, pues, una vez probado el código en Windows XP y en Windows 7, resulta que en Windows XP siempre da el mismo número sea cual sea la letra de unidad que se introduzca en el edit y en Windows 7, da un número diferente dependiendo de la unidad que se introduzca, pero dicho número es igual siempre para esa unidad, aunque cambie el pendrive o incluso sin tener ningún pendrive conectado, lo cual no sirve para hacer que un programa no funcione si no tiene conectada el pendrive correspondiente.
Imagino que esto ocurre por que lee el número del registro y no del pendrive directamente. Desgraciadamente no sirve, pero gracias. |
|
#7
|
||||
|
||||
|
Cita:
Te coloco una mezcla del código de cHackAll adaptado para XP y una versión mejorada para los siguientes. También detecta una unidad no conecta. Ten en cuenta que la versión del S.O. puede ser mal detectada si lo ejecutas sobre un IDE en compatibilidad con WinXP, así que no lo ejecutes así para probar.
Ejemplo de uso:
PD: Para usar un Pendrive como mochila también puedes escribir datos en la unidad física fuera del espacio del directorio, con lo que serán invisibles al usuario al explorarlo. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Obtener el Número Serie de Fabrica USB | MAXIUM | Varios | 10 | 04-11-2014 01:29:00 |
| Obtener el numero de serie del disco | giulichajari | C++ Builder | 6 | 30-07-2013 18:58:25 |
| obtener el número de serie de un disco duro serial ATA | mgc | API de Windows | 4 | 27-03-2009 15:54:18 |
| Número de serie de un PenDrive | Rudi | Varios | 2 | 05-09-2007 13:59:17 |
| Como obtener el número de serie de la mother board | saul_fg | API de Windows | 1 | 11-03-2007 07:49:51 |
|