![]() |
![]() |
| 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
|
|||
|
|||
|
Muchas gracias escafandra, voy a probarlo. Ya os digo como fue.
|
|
#2
|
|||
|
|||
|
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' |
|
#3
|
|||
|
|||
|
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. |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
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. |
|
#6
|
|||
|
|||
|
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. |
|
#7
|
|||
|
|||
|
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. |
![]() |
| 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 |
|