Write dan Delete Registry Dengan Delphi 7

endang-registry

Registry, dalam platform sistem operasi Microsoft Windows 32-bit, merupakan sebuah basis data yang disusun secara hierarkis yang mengandung informasi mengenai konfigurasi sebuah sistem, mulai dari konfigurasi perangkat keras, perangkat lunak, asosiasi ekstensi berkas dengan aplikasinya hingga preferensi pengguna.

Delphi memungkinkan untuk melakukan perubahan pada registry windows, seperti pada contoh untuk menysipkan aplikasi kedalam startup windows, jadi ketika windows di mulai maka aplikasi otomatis terbuka.

endang-delphi-window-form

kode di sisipkan di dalam aksi onclick button.

procedure TForm1.Button1Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create(KEY_SET_VALUE);
try
reg.RootKey := HKEY_CURRENT_USER;
if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\', true) then
ShowMessage('Restart untuk aktifkan aksi ini');
try
reg.WriteString(ExtractFileName(Application.ExeName), Application.ExeName);
finally
reg.CloseKey;
end;
finally
reg.Free;
end;
end;

Kode berfungsi untuk membuka menuliskan aplikasi dan path aplikasi kedalam registry.

procedure TForm1.Button2Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create(KEY_SET_VALUE);
try
reg.RootKey := HKEY_CURRENT_USER; // or HKEY_CURRENT_USER
if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\', true) then
try
if Reg.DeleteValue(ExtractFileName(Application.ExeName)) then
ShowMessage('Restart untuk aktifkan aksi ini');
finally
reg.CloseKey;
end;
finally
reg.Free;
end;
end;

Kode diatas digunakan untuk menghapus key yang tadi dimasukan diregistry.

reg.RootKey := HKEY_CURRENT_USER;

Penyimpaan RootKey ada di HKEY_CURRENT_USER, dikarenakan autorisasi yang bisa Open atau bisa digunakan adalah key tersebut. Untuk rootkey yang sensitif mungkin harus menggunkan hak akses tertentu dengan metode tertentu. Semoga bermanfaat, wassalam.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s