CD Key diperlukan sebagai identitas unik sebuah software. Jika anda sudah mengeluarkan sepuluh software, maka anda membutuhkan sepuluh CD Key. Berikut ini adalah penjelasan singkat tentang bagaimana membuat CD secara otomatis. Penjelasan berikut bukan penjelasan profesional. Hanya sekedar memberikan ide. Anda dapat menambahkan sesuai dengan kebutuhan anda sendiri.
Disini saya akan membuat lima grup key dan masing-masing key berisi lima karakter seperti berikut:
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
sehingga saya membutuhkan dua looping. Looping pertama untuk lima grup karakter. Looping kedua untuk isi karakter di grup tersebut. Sehingga secara kita mengawalinya dengan:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
end;
end;
end;
Dalam kasus ini. Saya menginginkan karakter dapat dihasilkan secara acak dan bisa terdiri dari huruf maupun karakter dan pemilihan kapan karakter kapan angka juga dihasilkan secara random. Sehingga fungsi GenerateKey menjadi:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
end;
end;
end;
Maksud darim int:= int 1 + random(2) adalah untuk menghasilkan bilangan acak dari 1 dan 2. Jika hasil 1 maka jenis random adalah angka, jika selain itu makan jenis random huruf. Sehingga kode menjadi berikut:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
if int = 1 then
begin
//Random angka
randomize;
int := 1 + Random(9);
result := result + IntToStr(int);
end else
begin
//Random Huruf
randomize;
int := 1 + Random(26);
buff := buff + Huruf[int];
end;
end;
end;
end;
Masing-masing grup akan diberikan tanda "-", kecuali grup terakhir. Kode diubah menjadi:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
if int = 1 then
begin
//Random angka
randomize;
int := 1 + Random(9);
result := result + IntToStr(int);
end else
begin
//Random Huruf
randomize;
int := 1 + Random(26);
result := result + Huruf[int];
end;
end;
if x < 5 then
result := result + '-';
end;
end;
Dibawah ini adalah contoh penggunaan fungsi diatas:
Membuat CD Key
Related Articles :
Aplikasi Alamat Teman (Bag 2: Koneksi Database)Untuk memahami tutorial ini, alangkah baiknya jika anda membaca tutorial saya yang terdahulu, karena tutorial ini merupakan lanjutan d ...
Backup/Restore Database MS Sql ServerData yang tersimpan di database makin lama akan bertambah banyak. Jumlah yang demikian besar akan memperlambat proses query yang akan ...
Fungsi Tanggal dan Waktu NowFungsi Now dipergunakan untuk mengetahui tanggal dan waktu saat ini. Now akan mengembalikan data dalam bentuk TDateTime. Kegunaannya? ...
Fungsi Tanggal DecodeDateDecodeDate digunakan untuk memecah data tipe TDateTime menjadi tahun, bulan, dan tgl. Variabel tahun, bulan, dan tgl harus berbentuk b ...
Membuat Aplikasi Service pada WindowsApa yang dimaksud dengan aplikasi service? Aplikasi service adalah aplikasi yang berjalan secara background pada windows dan tidak me ...
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
cara memanggil fungsinya bgimna yahh????
BalasHapustinggalkan kopi saja function GenerateKey ke source code dan masukkan langsung ke variabel
BalasHapus