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.')
else
ShowMessage('Restore Point creation Failed!');
end;
|