Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Obtener el Número Serie de Fabrica USB (https://www.clubdelphi.com/foros/showthread.php?t=64022)

MAXIUM 12-03-2009 17:55:49

Obtener el Número Serie de Fabrica USB
 
Hola, ya se que hay varios componentes y código para obtener tanto el número de serie del Volumen de un disco como el número de fabrica, este último es invariable frente a formateos y clonaciones y es el que me interesa.

Pero en este caso lo necesito para Pendrives, he probado algunos y funcionan bien excepto par este tipo de dispositivos ya que solo me entregan el número del volumen como es el caso del componente creado por Neftali http://neftali.clubdelphi.com/?p=240

Lo único que encuentro es la información que arroga el registro de Windows, pero quisiera leerla directa del dispositivo. En mi caso el dispositivo tiene el número 5B750F8004EA


cHackAll 12-03-2009 22:29:24

:rolleyes:

AzidRain 12-03-2009 23:41:16

y LUEGO???

cHackAll 13-03-2009 00:14:43

Cita:

Empezado por AzidRain (Mensaje 341296)
y LUEGO???

luego de que o que?

AzidRain 13-03-2009 01:23:01

Pos jackall es que solo pusiste una carita...muchos nos fuimos con la finta de que ibas a poner alguna cos al respecto...perdon si te molesta...

MAXIUM 13-03-2009 01:47:16

Cita:

Empezado por AzidRain (Mensaje 341305)
Pos jackall es que solo pusiste una carita...muchos nos fuimos con la finta de que ibas a poner alguna cos al respecto...perdon si te molesta...

jojo!, Picha sobre la carita (es algo típico de cHaCkAlL) :rolleyes:

Muchas gracias, funciona a la perfección. Ahora veré como traduzco todo ello.

cHackAll 13-03-2009 20:23:36

Cita:

Empezado por AzidRain (Mensaje 341305)
...perdon si te molesta...

No pasa nada ;)

Cita:

Empezado por MAXIUM (Mensaje 341308)
jojo!, Picha sobre la carita (es algo típico de cHaCkAlL) :rolleyes:

Muchas gracias, funciona a la perfección. Ahora veré como traduzco todo ello.

"De nada" x2 :p

Kipow 13-03-2009 22:45:56

Una pregunta relacionada. Ese numero de serie sera unico?. se me ocurre para armar algun tipo de dispositivo para licenciamiento. me imagino que por ahi va tu idea MAXIUM?

rgstuamigo 14-03-2009 16:19:12

Y para los que no sabemos mucho Visual Basic,
¿Como se traduciria ese codigo a Delphi?:confused:..:confused:..

MAXIUM 14-03-2009 19:09:30

Cita:

Empezado por Kipow (Mensaje 341411)
Una pregunta relacionada. Ese numero de serie sera unico?. se me ocurre para armar algun tipo de dispositivo para licenciamiento. me imagino que por ahi va tu idea MAXIUM?

Así es, es único, ya lo comprobé ;)
Dos pendrives probado en maquinas distintas, ambas con Windows XP


Cita:

Empezado por rgstuamigo (Mensaje 341439)
Y para los que no sabemos mucho Visual Basic,
¿Como se traduciria ese codigo a Delphi?:confused:..:confused:..

Para traducirlo o más bien interpretarlo hay que usar el componente ActiveX "Microsoft Script Control" (C:\Microsoft\System32\msscript.ocx) Y sería una cosa así:

Código Delphi [-]
Var
   Script: OleVariant;
begin
     ScriptControl1.Language:= 'VBScript';

     Script:=  ScriptControl1.Eval('getobject("winmgmts:")');
...
...

Un ejemplo más acabado, aunque también estoy aprendiendo como hacerlo con el código que necesito:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  sr: OLEVAriant;
begin
  ScriptControl1.Language := 'VBScript';
  sr := ScriptControl1.Eval('getobject("winmgmts:\\.\root\default:Systemrestore")');
  if sr.CreateRestorePoint('Automatic Restore Point', 0, 100) = 0 then
    ShowMessage('New Restore Point successfully created.')
    // Wiederherstellungspunkt erfolgreich erstellt
  else
    ShowMessage('Restore Point creation Failed!');
    // Wiederherstellungspunkt Erstellung fehlgeschlagen.
end;

charlyalize 04-11-2014 01:29:00

Hola amigos¡¡¡

Se que el tema es viejo pero estoy necesitando el codigo de visual basic para hacer un demonio para anclar una aplicacion web.

Si todavia lo tienen se los voy a agradecer¡¡¡¡

Saludos...
Charly¡¡¡


La franja horaria es GMT +2. Ahora son las 01:07:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi