02 membuat program start up
DESCRIPTION
Ayo ayo yang mau belajar VB :DTRANSCRIPT
DISCLAIMER
Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin tertulis terlebih dahulu dari Penerbit Maxikom.
E-Trick Visual Basic 6.0
Rulianto Kurniawane-mail: [email protected]
Membuat Program StartUpCopyright © Maxikom, 2006.
Penerbit MaxikomJl. Residen H. Abdul Rozak No. 33 B5-B6
Palembang 30114.e-mail: [email protected]
Fax. (0711) 717598
Membuat Program StartUp
Tutorial berikut ini akan membahas cara pembuatan Program StartUp, lihatGambar 1. Dengan program ini Anda dapat menjalankan program yang Andainginkan secara otomatis ketika masuk ke dalam sistem operasi Windows.
Gambar 1 Tampilan Program StartUp
A. Merancang Tampilan Program
1. Klik tombol Start pada windows taskbar.
2. Klik Program | Microsoft Visual Studio 6.0 | Microsoft Visual Basic 6.0lihat seperti Gambar 2.
3. Setelah kotak New Project tampil, aktifkan tab New lalu pilih Standart EXEuntuk membuat proyek yang baru kemudian klik Open. Lihat Gambar 3.
4. Setelah itu akan tampil form Standard EXE, lihat Gambar 4.
3
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 2 Membuka Aplikasi Visual Basic
Gambar 3 Membuka Aplikasi Visual Basic
1. Pastikantab New aktif
2. PilihStandard
EXE
3. KlikOpen
1
2
3
4
4
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 4 Form Standard EXE5. Pada form Standard EXE tambahkan komponen PictureBox dengan cara
klik PictureBox yang terdapat di Toolbox.
Gambar 5 Klik PictureBox6. Klik pada P1 kemudian drag ke P2 untuk membuat PictureBox.
Gambar 5 Membuat Picture Box
Form Standard EXE
P1
P2
Klik PictureBox
5
Membuat Program StartUp Copyright © Maxikom, 2006
7. Beri gambar pada PictureBox , dengan mengatur nilai properties Pictureyang terdapat di dalam kotak dialog Properties.
Gambar 6 Pengaturan Picture8. Setelah kotak dialog Load Picture tampil, tentukan drive penyimpanan file
pada Look In. Lalu pilih file gambar yang Anda inginkan kemudian klikOpen.
Gambar 7 Jendela Load Picture
9. Tambahkan Frame yang terdapat di Toolbox, lalu klik pada P1 kemudiandrag ke P2 untuk membuat Frame.
Gambar 8 Membuat Frame
Pengaturannilai Picture
1. Carisimpanan file
2. Pilih file
3. Klik Open
P1
P2
6
Membuat Program StartUp Copyright © Maxikom, 2006
10. Setelah itu tambahkan DriveListBox , lalu klik pada P1 kemudian dragke P2 untuk membuat DriveListBox.
Gambar 9 Membuat DriveListBox
11. Tambahkan DirListBox kedalam form seperti gambar di bawah ini.
Gambar 10 Membuat DirListBox
12. Setelah itu tambahkan FileListBox kedalam form. Lihat Gambar 11.
13. Dengan cara yang sama, tambahkan Textbox kedalam form. LihatGambar 12.
14. Lalu tambahlah dua buah Label , susun seperti Gambar 13.
15. Setelah itu tambahkan dua buah Command , susun seperti Gambar 14.
P1
P2
P1
P2
7
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 11 Membuat FileListBox
Gambar 12 Membuat FileListBox
Gambar 13 Membuat Label
P1
P2
P1P2
PosisiLabel1
Posisi Label2
8
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 14 Membuat CommandButton
10. Jika semua komponen telah disusun seperti gambar di atas, lalu berilahpengaturan properties seperti tabel berikut ini.
Tabel 1 Pengaturan Properties
B. Listing Program
Sebelum mengisi kode program, terlebih dahulu Anda tambahkan satu buahModule yang dibutuhkan dalam pembuatan program ini. Ikuti langkah-langkahsebagai berikut.
1. Tambahkan komponen Modul ke dalam Project1. Klik kanan form1padajendela project, klik Add setelah itu pilih Module. Lihat Gambar 15.
2. Akan tampil jendela Add Module, lalu klik Open. Lihat Gambar 16.
PosisiCommand1
PosisiCommand2
Nama Control Properties Nilai PengaturanForm1 BorderStyle 1-Fixed Single
Caption .:: Menjalankan Program Di Start Up ::.Picture1 Align 1-Align TopFrame1 Caption Jalankan Pada StartUpLabel1 Caption Cari ProgramLabel2 Caption StartUp
Command1 Caption Jalankan Di StartUpCommand2 Caption Batalkan Perintah
Text1 Locked True
9
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 15 Menambahkan Module
Gambar 15 Menambahkan Module
3. Setelah itu akan tampil jendela kode untuk modul. Lalu ketiklah kodeprogram berikut ini.
Klik Open
1. Klik kanandisini
2. Klik Add
3. Klik Module
Public Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As LongEnd Type
12345
10
Membuat Program StartUp Copyright © Maxikom, 2006
4. Lalu lanjutkan dengan kode program berikut ini.
5. Pastikan Anda masih berada di dalam jendela kode module. Teruskandengan kode berikut ini.
Keterangan :- Baris 1-10 Membuat suatu fungsi untuk mewajibkan semua jenis
variabel supaya terlebih dahulu dideklarasikan dan membuat beberapafungsi API.
Declare Function RegOpenKeyEx Lib _"advapi32.dll" Alias "RegOpenKeyExA" ()
Declare Function RegCloseKey Lib _"advapi32.dll" (ByVal hKey As Long) As Long
Declare Function RegQueryValueEx Lib _"advapi32" Alias "RegQueryValueExA" ()
Declare Function RegSetValueEx Lib _"advapi32.dll" Alias "RegSetValueExA" (ByVal _hKey As Long, ByVal lpValueName As String, _ByVal Reserved As Long, ByVal _dwType As Long, ByVal lpData As String, _ByVal cbData As Long) As Long
Declare Function RegDeleteValue Lib _"advapi32.dll" Alias "RegDeleteValueA" ()
6
7
8
9
10
Public Enum T_KeyClasses HKEY_CLASSES_ROOT = &H80000000 HKEY_CURRENT_CONFIG = &H80000005 HKEY_CURRENT_USER = &H80000001 HKEY_LOCAL_MACHINE = &H80000002 HKEY_USERS = &H80000003End Enum
1234567
Keterangan :- Baris 1-7 Perintah Public yang akan digunakan nantinya oleh fungsi
lain untuk menulis dan menghapus perintah kedalam registry.
Private Const SYNCHRONIZE = &H100000Private Const STANDARD_RIGHTS_ALL = &H1F0000Private Const KEY_QUERY_VALUE = &H1Private Const KEY_SET_VALUE = &H2
1234
11
Membuat Program StartUp Copyright © Maxikom, 2006
6. Teruskan dengan kode program berikut ini.
7. Setelah itu ketik kode module berikut ini.
Keterangan :- Baris 1-4 Perintah ini merupakan fungsi API yang menggandeng
fungsi API sebelumnya.
Keterangan :- Baris 1-12 Membuat suatu fungsi untuk mewajibkan semua jenis
variabel supaya terlebih dahulu dideklarasikan dan membuat beberapafungsi API.
Private Const KEY_CREATE_LINK = &H20Private Const KEY_CREATE_SUB_KEY = &H4Private Const KEY_ENUMERATE_SUB_KEYS = &H8Private Const KEY_EVENT = &H1Private Const KEY_NOTIFY = &H10Private Const READ_CONTROL = &H20000Private Const STANDARD_RIGHTS_READ = (READ_CONTROL)Private Const STANDARD_RIGHTS_WRITE = (READ_CONTROL)
56789101112
Private Const KEY_EXECUTE = (KEY_READ)
Private Const KEY_WRITE = _((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or _KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE))
3
4
Private Const KEY_ALL_ACCESS = _((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or _KEY_SET_VALUE Or KEY_CREATE_SUB_KEY _Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY _
Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))Private Const KEY_READ = _
((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or _KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) _
And (Not SYNCHRONIZE))
1
2
Private Const REG_BINARY = 3Private Const REG_CREATED_NEW_KEY = &H1Private Const REG_DWORD = 4Private Const REG_DWORD_BIG_ENDIAN = 5Private Const REG_DWORD_LITTLE_ENDIAN = 4Private Const REG_EXPAND_SZ = 2Private Const REG_FULL_RESOURCE_DESCRIPTOR = 9Private Const REG_LINK = 6
12345678
12
Membuat Program StartUp Copyright © Maxikom, 2006
8. Lanjutkan dengan kode berikut ini.
9. Setelah itu tambahkan kode program berikut ini.
Keterangan :- Baris 1-20 Membuat suatu fungsi untuk mewajibkan semua jenis
variabel supaya terlebih dahulu dideklarasikan dan membuat beberapafungsi API serta mengatur registri.
Private Const REG_MULTI_SZ = 7Private Const REG_NONE = 0Private Const REG_SZ = 1Private Const REG_NOTIFY_CHANGE_ATTRIBUTES = &H2Private Const REG_NOTIFY_CHANGE_LAST_SET = &H4Private Const REG_NOTIFY_CHANGE_NAME = &H1Private Const REG_NOTIFY_CHANGE_SECURITY = &H8Private Const REG_OPTION_BACKUP_RESTORE = 4Private Const REG_OPTION_CREATE_LINK = 2Private Const REG_OPTION_NON_VOLATILE = 0Private Const REG_OPTION_RESERVED = 0Private Const REG_OPTION_VOLATILE = 1
91011121314151617181920
Keterangan :- Baris 1-20 Membuat suatu fungsi untuk mewajibkan semua jenis
variabel supaya terlebih dahulu dideklarasikan dan membuat beberapafungsi API serta mengatur registri.
Private Const REG_LEGAL_CHANGE_FILTER = _ (REG_NOTIFY_CHANGE_NAME Or _ REG_NOTIFY_CHANGE_ATTRIBUTES Or _ REG_NOTIFY_CHANGE_LAST_SET Or _ REG_NOTIFY_CHANGE_SECURITY)Private Const REG_LEGAL_OPTION = _ (REG_OPTION_RESERVED Or _ REG_OPTION_NON_VOLATILE Or _ REG_OPTION_VOLATILE Or _ REG_OPTION_CREATE_LINK Or _ REG_OPTION_BACKUP_RESTORE)
1
2
1
234
5
6
Public Sub DeleteValue(rClass As _T_KeyClasses, Path As String, sKey As String)Dim hKey As LongDim res As Long res = RegOpenKeyEx(rClass, Path, 0, _ KEY_ALL_ACCESS, hKey) res = RegDeleteValue(hKey, sKey) RegCloseKey hKeyEnd Sub
13
Membuat Program StartUp Copyright © Maxikom, 2006
10. Untuk kode module yang terakhir. Ketiklah kode sebagai berikut.
Keterangan :- Baris 1-6 Untuk menghapus nilai yang telah ditulis kedalam registry
Public Function SetRegValue(KeyRoot As _T_KeyClasses, Path As String, sKey As _String, NewValue As String) As BooleanDim hKey As LongDim KeyValType,KeyValSize As LongDim KeyVal,tmpVal As StringDim res,x As LongDim i As Integer res = RegOpenKeyEx(KeyRoot, Path, 0, _ KEY_ALL_ACCESS, hKey) If res <> 0 Then GoTo Errore tmpVal = String(1024, 0) KeyValSize = 1024 res = RegQueryValueEx(hKey, sKey, 0, _ KeyValType, tmpVal, KeyValSize) Select Case res Case 2 KeyValType = REG_SZ Case Is <> 0 GoTo Errore End Select Select Case KeyValType Case REG_SZ tmpVal = NewValue Case REG_DWORD x = Val(NewValue) tmpVal = "" For i = 0 To 3 tmpVal = tmpVal & Chr(x Mod 256) x = x \ 256 Next End Select KeyValSize = Len(tmpVal) res = RegSetValueEx(hKey, sKey, 0, _ KeyValType, tmpVal, KeyValSize) If res <> 0 Then GoTo Errore SetRegValue = True RegCloseKey hKey Exit FunctionErrore: SetRegValue = False RegCloseKey hKeyEnd Function
1
234567
891011
12131415161718192021222324252627282930
3132333435363738
14
Membuat Program StartUp Copyright © Maxikom, 2006
Keterangan :- Baris 1 Menulis nilai fungsi API yang akan ditulis ke dalam registry.- Baris 2-6 Mendeklarsikan fungsi-fungsi yang akan digunakan untuk
menuliskan perintah kedalam registry.- Baris 7-38 Kode ini digunakan untuk menuliskan perintah-perintah
sebelumnya kedalam registry.
Keterangan :- Baris 1-3 Membuka isi dari direktori- Baris 4-8 Membuka direktori dari suatu Drive- Baris 9-11 Mengisi text1 dengan alamat dari file direktori
11. Setelah Anda ketik kode di atas. Lalu ketiklah kode berikut dibagian form.
12. Lanjutkan dengan kode program berikut ini.
123456789101112
Private Sub Dir1_Change()File1.Path = Dir1.PathText1.Text = Dir1.PathEnd SubPrivate Sub Drive1_Change()On Error Resume NextDir1.Path = Drive1.DriveText1.Text = Drive1.DriveEnd SubPrivate Sub File1_Click()Text1.Text = File1.Path & "\" & File1.FileNameEnd Sub
Private Sub Command1_Click()On Error Resume NextIf Text1.Text = "" Then MsgBox "Tentukan apa yang ingin dijalankan", _ vbCritical, "Pesan"Else Dim a, b As String a = Len(File1.FileName) - 4 b = Left(File1.FileName, a)
1234
5678
15
Membuat Program StartUp Copyright © Maxikom, 2006
13. Setelah itu lanjutkan dengan kode berikut ini.
Keterangan :- Baris 1 Perintah apabila command1 diklik- Baris 2-5 Jika text1 kosong maka akan ditampilkan pesan- Baris 6-13 Perintah untuk menjalankan program di StartUp
SetRegValue HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Windows\CurrentVersion\Run", _ b, Text1.Text MsgBox "Perintah telah disimpan", _ vbInformation, "StartUp" Text1.Text = ""End IfEnd Sub
9
10
111213
Private Sub Command2_Click()On Error Resume NextIf Text1.Text = "" Then MsgBox "Tentukan apa yang ingin dibatalkan", _ vbCritical, "Pesan"Else Dim c, d As String c = Len(File1.FileName) - 4 d = Left(File1.FileName, c) DeleteValue HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Windows\CurrentVersion\Run", d MsgBox "Perintah telah dihapus", vbInformation, _ "StartUp" Text1.Text = ""End IfEnd Sub
1234
56789
10
111213
Keterangan :- Baris 1 Perintah apabila command2 diklik- Baris 2-5 Jika text1 kosong maka akan ditampilkan pesan- Baris 6-13 Perintah untuk menghapus registri untuk program di
StartUp
16
Membuat Program StartUp Copyright © Maxikom, 2006
C. Menjalankan Program
1. Jalankan program dengan menekan tombol F5 pada keyboard.
Gambar 16 Program saat dijalankan
2. Sekarang kita coba untuk menyimpan program Internet Explorer di StartUp,caranya di Cari Program pilih Drive C.
Gambar 17 Cara Menyimpan Program
3. Pilih Programs Files lalu pilih Internet Explorer, setelah itu klik padaIEXPLORE .EXE kemudian klik tombol Jalankan di StartUp. Lihat Gambar 18.
PilihDrive C
17
Membuat Program StartUp Copyright © Maxikom, 2006
Gambar 18 Menyimpan Perintah
4. Apabila Anda tidak ingin lagi program tersebut jalan pada saat StartUp.Caranya hampir sama dengan cara pada langkah 2 namun pada tahapterakhir yang diklik adalah tombol Batalkan Perintah.
Gambar 19 Menghapus perintah
4. Klik Jalankan DiStartUp
1. PilihPrograms
Files
2. PilihInternet
Explorer
3. Klik padaIEXPLORE.EXE
1. PilihDrive C
2. KlikPrograms
File
3. KlikInternet
Explorer
4. KlikIEEXPLORE.EXE
5. Klik BatalkanPerintah