1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #include <Registry.hpp> 6 #pragma hdrstop 7 8 #include "Unit1.h" 9 //--------------------------------------------------------------------------- 10 #pragma package(smart_init) 11 #pragma resource "*.dfm" 12 TForm1 *Form1; 13 //--------------------------------------------------------------------------- 14 __fastcall TForm1::TForm1(TComponent* Owner) 15 : TForm(Owner) 16 { 17 } 18 void __fastcall TForm1::SetCDAutoRun(bool bAutoRun) 19 { 20 21 TRegistry *Reg = new TRegistry(); 22 Reg->RootKey=HKEY_LOCAL_MACHINE; 23 if (Reg->KeyExists("System\\CurrentControlSet\\Services\\Class\\CDROM")){ 24 if( Reg->OpenKey("System\\CurrentControlSet\\Services\\Class\\CDROM",false)){ 25 Reg->WriteBinaryData("AutoRun",&bAutoRun,1); 26 } 27 } 28 29 } 30 //--------------------------------------------------------------------------- 31 32 void __fastcall TForm1::Button1Click(TObject *Sender) 33 { 34 SetCDAutoRun(true); 35 //note you may have to restart your computer for changes to take effect 36 } 37 //--------------------------------------------------------------------------- 38 void __fastcall TForm1::Button2Click(TObject *Sender) 39 { 40 SetCDAutoRun(false); 41 //note you may have to restart your computer for changes to take effect 42 } 43 //---------------------------------------------------------------------------