Fórum AutoRun Ativar ? #349248
20/11/2007
0
[b:1e6ebe3dca]Alguém sabe como usar esse Procedure ?[/b:1e6ebe3dca]
procedure SetCDAutoRun(AAutoRun: Boolean); // Requer a Registry declarada na clausula uses da unit const DoAutoRun: array[Boolean] of Integer = (0,1); var Reg: TRegistry; begin try Reg := TRegistry.Create; Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.KeyExists(´SystemCurrentControlSetServicesClassCDROM´) then begin if Reg.OpenKey(´SystemCurrentControlSetServicesClassCDROM´,FALSE) then begin Reg.WriteBinaryData(´AutoRun´,DoAutoRun[AAutoRun],1); end; end; finally Reg.Free; end; ShowMessage(´Suas configurações terão efeito após reiniciar o computador.´); end;
Warfighter
Curtir tópico
+ 0Posts
20/11/2007
Warfighter
Gostei + 0
21/11/2007
Warfighter
Gostei + 0
22/11/2007
Warfighter
Gostei + 0
23/11/2007
Warfighter
Gostei + 0
24/11/2007
Werlon Goulart
SetCDAutoRun(True);
ou
SetCDAutoRun(False);
Grande Abraço
Werlon Goulart
Gostei + 0
24/11/2007
Warfighter
SetCDAutoRun(True);
ou
SetCDAutoRun(False);
Grande Abraço
Werlon Goulart[/quote:5ce03c81f1]
Muito Obrigado você me ajudo muito :wink:
Gostei + 0
24/11/2007
Warfighter
Gostei + 0
24/11/2007
Warfighter
Reg.WriteBinaryData(´AutoRun´,DoAutoRun[AAutoRun],1);
Gostei + 0
24/11/2007
Werlon Goulart
Tô de sacanagem....
Mas sem o erro fica complicado dizer....
Werlon Goulart
Gostei + 0
24/11/2007
Warfighter
Tô de sacanagem....
Mas sem o erro fica complicado dizer....
Werlon Goulart[/quote:63f29290e7]
VEJA
O que será ? :shock:
[img:63f29290e7]http://img240.imageshack.us/img240/4491/erroxt9.jpg[/img:63f29290e7]
[b:63f29290e7]Code da Unit[/b:63f29290e7]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, registry;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure SetCDAutoRun(AAutoRun: Boolean);
// Requer a Registry declarada na clausula uses da unit
const
DoAutoRun: array[Boolean] of Integer = (0,1);
var
Reg: TRegistry;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.KeyExists(´SystemCurrentControlSetServicesClassCDROM´) then
begin
if Reg.OpenKey(´SystemCurrentControlSetServicesClassCDROM´,FALSE) then
begin
Reg.WriteBinaryData(´AutoRun´,DoAutoRun[AAutoRun],1);
end;
end;
finally
Reg.Free;
end;
ShowMessage(´Suas configurações terão efeito após reiniciar o computador.´);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
SetCDAutoRun(True);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
SetCDAutoRun(False);
end;
end.Gostei + 0
25/11/2007
Werlon Goulart
const DoAutoRun : array[Boolean] of Integer = (0,1);
var Reg: TRegistry;
//Criei esta var....
Aux: Integer;
begin
try
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.KeyExists(´System\CurrentControlSet\Services\Class\CDROM´) then
begin
if Reg.OpenKey(´System\CurrentControlSet\Services\Class\CDROM´,FALSE) then begin
//O erro era pq não pode-se passar Constantes no Lugar de Variaveis, então criei e setei a variavel ai funcionoul....
Aux := DoAutoRun[AAutoRun];
Reg.WriteBinaryData(´AutoRun´, Aux,1);
//A mensagem estava no lugar errado pois iria se apresentada mesmo se a chave não existisse. Agora ela só aparece se realmente for feito o processo.
ShowMessage(´Isso só terá efeito depois que você reiniciar o Windows.´);
end;
end;
finally
Reg.Free;
end;
end;
Gostei + 0
25/11/2007
Warfighter
até mais :wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)