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 :
Membentuk Tanggal dari String Menggunakan EncodeDateEncodeDate digunakan untuk membentuk data bertipe TDateTime dari string. Dengan format: EncodeDate(tahun, bulan, hari); dengan tahun ...
Membuat Aplikasi Service pada WindowsApa yang dimaksud dengan aplikasi service? Aplikasi service adalah aplikasi yang berjalan secara background pada windows dan tidak me ...
Backup/Restore Database MySQL Menggunakan Batch File Disebabkan oleh semakin banyaknya data, backup dan restore database adalah komponen yang penting dalam pemrograman database. Berikut ...
Fungsi Tanggal DecodeDateDecodeDate digunakan untuk memecah data tipe TDateTime menjadi tahun, bulan, dan tgl. Variabel tahun, bulan, dan tgl harus berbentuk b ...
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 ...
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