02 membuat program start up

1,210 views

Published on

Ayo ayo yang mau belajar VB :D

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

02 membuat program start up

  1. 1. DISCLAIMERSeluruh dokumen E-Trik di dalam CD ini dapat digunakandan disebarkan secara bebas untuk tujuan belajar bukankomersial (non-profit), dengan syarat tidak menghapusatau merubah atribut penulis dan pernyataan copyrightyang disertakan dalam dokumen. Tidak diperbolehkanmelakukan penulisan ulang, kecuali mendapatkan ijintertulis terlebih dahulu dari Penerbit Maxikom.
  2. 2. E-Trick Visual Basic 6.0 Rulianto Kurniawan e-mail: rullayeinstain@yahoo.co.id Membuat Program StartUp Copyright © Maxikom, 2006. Penerbit Maxikom Jl. Residen H. Abdul Rozak No. 33 B5-B6 Palembang 30114. e-mail: maxi@maxikom.co.id Fax. (0711) 717598
  3. 3. Membuat Program StartUpTutorial 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 StartUpA. Merancang Tampilan Program1. Klik tombol Start pada windows taskbar.2. Klik Program | Microsoft Visual Studio 6.0 | Microsoft Visual Basic 6.0 lihat seperti Gambar 2.3. Setelah kotak New Project tampil, aktifkan tab New lalu pilih Standart EXE untuk membuat proyek yang baru kemudian klik Open. Lihat Gambar 3.4. Setelah itu akan tampil form Standard EXE, lihat Gambar 4.
  4. 4. Membuat Program StartUp Copyright © Maxikom, 2006 3 4 2 1 Gambar 2 Membuka Aplikasi Visual Basic 1. Pastikan tab New aktif 2. Pilih Standard EXE 3. Klik Open Gambar 3 Membuka Aplikasi Visual Basic 3
  5. 5. Membuat Program StartUp Copyright © Maxikom, 2006 Form Standard EXE Gambar 4 Form Standard EXE5. Pada form Standard EXE tambahkan komponen PictureBox dengan cara klik PictureBox yang terdapat di Toolbox. Klik PictureBox Gambar 5 Klik PictureBox6. Klik pada P1 kemudian drag ke P2 untuk membuat PictureBox. P1 P2 Gambar 5 Membuat Picture Box 4
  6. 6. Membuat Program StartUp Copyright © Maxikom, 20067. Beri gambar pada PictureBox , dengan mengatur nilai properties Picture yang terdapat di dalam kotak dialog Properties. Pengaturan nilai Picture 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 klik Open. 1. Cari simpanan file 2. Pilih file 3. Klik Open Gambar 7 Jendela Load Picture9. Tambahkan Frame yang terdapat di Toolbox, lalu klik pada P1 kemudian drag ke P2 untuk membuat Frame. P1 P2 Gambar 8 Membuat Frame 5
  7. 7. Membuat Program StartUp Copyright © Maxikom, 200610. Setelah itu tambahkan DriveListBox , lalu klik pada P1 kemudian drag ke P2 untuk membuat DriveListBox. P1 P2 Gambar 9 Membuat DriveListBox11. Tambahkan DirListBox kedalam form seperti gambar di bawah ini. P1 P2 Gambar 10 Membuat DirListBox12. Setelah itu tambahkan FileListBox kedalam form. Lihat Gambar 11.13. Dengan cara yang sama, tambahkan Textbox kedalam form. Lihat Gambar 12.14. Lalu tambahlah dua buah Label , susun seperti Gambar 13.15. Setelah itu tambahkan dua buah Command , susun seperti Gambar 14. 6
  8. 8. Membuat Program StartUp Copyright © Maxikom, 2006 P1 P2 Gambar 11 Membuat FileListBox P1 P2 Gambar 12 Membuat FileListBox Posisi Label1 Posisi Label2 Gambar 13 Membuat Label 7
  9. 9. Membuat Program StartUp Copyright © Maxikom, 2006 Posisi Command1 Posisi Command2 Gambar 14 Membuat CommandButton10. Jika semua komponen telah disusun seperti gambar di atas, lalu berilah pengaturan properties seperti tabel berikut ini. Tabel 1 Pengaturan Properties Nama Control Properties Nilai Pengaturan Form1 BorderStyle 1-Fixed Single Caption .:: Menjalankan Program Di Start Up ::. Picture1 Align 1-Align Top Frame1 Caption Jalankan Pada StartUp Label1 Caption Cari Program Label2 Caption StartUp Command1 Caption Jalankan Di StartUp Command2 Caption Batalkan Perintah Text1 Locked TrueB. Listing ProgramSebelum 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 form1pada jendela project, klik Add setelah itu pilih Module. Lihat Gambar 15.2. Akan tampil jendela Add Module, lalu klik Open. Lihat Gambar 16. 8
  10. 10. Membuat Program StartUp Copyright © Maxikom, 2006 1. Klik kanan disini 2. Klik Add 3. Klik Module Gambar 15 Menambahkan Module Klik Open Gambar 15 Menambahkan Module3. Setelah itu akan tampil jendela kode untuk modul. Lalu ketiklah kode program berikut ini. 1 Public Type SECURITY_ATTRIBUTES 2 nLength As Long 3 lpSecurityDescriptor As Long 4 bInheritHandle As Long 5 End Type 9
  11. 11. Membuat Program StartUp Copyright © Maxikom, 2006 6 Declare Function RegOpenKeyEx Lib _ "advapi32.dll" Alias "RegOpenKeyExA" () 7 Declare Function RegCloseKey Lib _ "advapi32.dll" (ByVal hKey As Long) As Long 8 Declare Function RegQueryValueEx Lib _ "advapi32" Alias "RegQueryValueExA" () 9 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 10 Declare Function RegDeleteValue Lib _ "advapi32.dll" Alias "RegDeleteValueA" () Keterangan : - Baris 1-10 Membuat suatu fungsi untuk mewajibkan semua jenis variabel supaya terlebih dahulu dideklarasikan dan membuat beberapa fungsi API.4. Lalu lanjutkan dengan kode program berikut ini. 1 Public Enum T_KeyClasses 2 HKEY_CLASSES_ROOT = &H80000000 3 HKEY_CURRENT_CONFIG = &H80000005 4 HKEY_CURRENT_USER = &H80000001 5 HKEY_LOCAL_MACHINE = &H80000002 6 HKEY_USERS = &H80000003 7 End Enum Keterangan : - Baris 1-7 Perintah Public yang akan digunakan nantinya oleh fungsi lain untuk menulis dan menghapus perintah kedalam registry.5. Pastikan Anda masih berada di dalam jendela kode module. Teruskan dengan kode berikut ini. 1 Private Const SYNCHRONIZE = &H100000 2 Private Const STANDARD_RIGHTS_ALL = &H1F0000 3 Private Const KEY_QUERY_VALUE = &H1 4 Private Const KEY_SET_VALUE = &H2 10
  12. 12. Membuat Program StartUp Copyright © Maxikom, 2006 5 Private Const KEY_CREATE_LINK = &H20 6 Private Const KEY_CREATE_SUB_KEY = &H4 7 Private Const KEY_ENUMERATE_SUB_KEYS = &H8 8 Private Const KEY_EVENT = &H1 9 Private Const KEY_NOTIFY = &H10 10 Private Const READ_CONTROL = &H20000 11 Private Const STANDARD_RIGHTS_READ = (READ_CONTROL) 12 Private Const STANDARD_RIGHTS_WRITE = (READ_CONTROL) Keterangan : - Baris 1-12 Membuat suatu fungsi untuk mewajibkan semua jenis variabel supaya terlebih dahulu dideklarasikan dan membuat beberapa fungsi API.6. Teruskan dengan kode program berikut ini. 1 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)) 2 Private Const KEY_READ = _ ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or _ KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) _ And (Not SYNCHRONIZE)) 3 Private Const KEY_EXECUTE = (KEY_READ) 4 Private Const KEY_WRITE = _ ((STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or _ KEY_CREATE_SUB_KEY) And (Not SYNCHRONIZE)) Keterangan : - Baris 1-4 Perintah ini merupakan fungsi API yang menggandeng fungsi API sebelumnya.7. Setelah itu ketik kode module berikut ini. 1 Private Const REG_BINARY = 3 2 Private Const REG_CREATED_NEW_KEY = &H1 3 Private Const REG_DWORD = 4 4 Private Const REG_DWORD_BIG_ENDIAN = 5 5 Private Const REG_DWORD_LITTLE_ENDIAN = 4 6 Private Const REG_EXPAND_SZ = 2 7 Private Const REG_FULL_RESOURCE_DESCRIPTOR = 9 8 Private Const REG_LINK = 6 11
  13. 13. Membuat Program StartUp Copyright © Maxikom, 2006 9 Private Const REG_MULTI_SZ = 7 10 Private Const REG_NONE = 0 11 Private Const REG_SZ = 1 12 Private Const REG_NOTIFY_CHANGE_ATTRIBUTES = &H2 13 Private Const REG_NOTIFY_CHANGE_LAST_SET = &H4 14 Private Const REG_NOTIFY_CHANGE_NAME = &H1 15 Private Const REG_NOTIFY_CHANGE_SECURITY = &H8 16 Private Const REG_OPTION_BACKUP_RESTORE = 4 17 Private Const REG_OPTION_CREATE_LINK = 2 18 Private Const REG_OPTION_NON_VOLATILE = 0 19 Private Const REG_OPTION_RESERVED = 0 20 Private Const REG_OPTION_VOLATILE = 1 Keterangan : - Baris 1-20 Membuat suatu fungsi untuk mewajibkan semua jenis variabel supaya terlebih dahulu dideklarasikan dan membuat beberapa fungsi API serta mengatur registri.8. Lanjutkan dengan kode berikut ini. 1 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) 2 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) Keterangan : - Baris 1-20 Membuat suatu fungsi untuk mewajibkan semua jenis variabel supaya terlebih dahulu dideklarasikan dan membuat beberapa fungsi API serta mengatur registri.9. Setelah itu tambahkan kode program berikut ini. 1 Public Sub DeleteValue(rClass As _ T_KeyClasses, Path As String, sKey As String) 2 Dim hKey As Long 3 Dim res As Long 4 res = RegOpenKeyEx(rClass, Path, 0, _ KEY_ALL_ACCESS, hKey) 5 res = RegDeleteValue(hKey, sKey) RegCloseKey hKey 6 End Sub 12
  14. 14. Membuat Program StartUp Copyright © Maxikom, 2006 Keterangan : - Baris 1-6 Untuk menghapus nilai yang telah ditulis kedalam registry10. Untuk kode module yang terakhir. Ketiklah kode sebagai berikut. 1 Public Function SetRegValue(KeyRoot As _ T_KeyClasses, Path As String, sKey As _ String, NewValue As String) As Boolean 2 Dim hKey As Long 3 Dim KeyValType,KeyValSize As Long 4 Dim KeyVal,tmpVal As String 5 Dim res,x As Long 6 Dim i As Integer 7 res = RegOpenKeyEx(KeyRoot, Path, 0, _ KEY_ALL_ACCESS, hKey) 8 If res <> 0 Then GoTo Errore 9 tmpVal = String(1024, 0) 10 KeyValSize = 1024 11 res = RegQueryValueEx(hKey, sKey, 0, _ KeyValType, tmpVal, KeyValSize) 12 Select Case res 13 Case 2 14 KeyValType = REG_SZ 15 Case Is <> 0 16 GoTo Errore 17 End Select 18 Select Case KeyValType 19 Case REG_SZ 20 tmpVal = NewValue 21 Case REG_DWORD 22 x = Val(NewValue) 23 tmpVal = "" 24 For i = 0 To 3 25 tmpVal = tmpVal & Chr(x Mod 256) 26 x = x 256 27 Next 28 End Select 29 KeyValSize = Len(tmpVal) 30 res = RegSetValueEx(hKey, sKey, 0, _ KeyValType, tmpVal, KeyValSize) 31 If res <> 0 Then GoTo Errore 32 SetRegValue = True 33 RegCloseKey hKey 34 Exit Function 35 Errore: 36 SetRegValue = False 37 RegCloseKey hKey 38 End Function 13
  15. 15. 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.11. Setelah Anda ketik kode di atas. Lalu ketiklah kode berikut dibagian form. 1 Private Sub Dir1_Change() 2 File1.Path = Dir1.Path 3 Text1.Text = Dir1.Path 4 End Sub 5 Private Sub Drive1_Change() 6 On Error Resume Next 7 Dir1.Path = Drive1.Drive 8 Text1.Text = Drive1.Drive 9 End Sub 10 Private Sub File1_Click() 11 Text1.Text = File1.Path & "" & File1.FileName 12 End Sub 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 direktori12. Lanjutkan dengan kode program berikut ini. 1 Private Sub Command1_Click() 2 On Error Resume Next 3 If Text1.Text = "" Then 4 MsgBox "Tentukan apa yang ingin dijalankan", _ vbCritical, "Pesan" 5 Else 6 Dim a, b As String 7 a = Len(File1.FileName) - 4 8 b = Left(File1.FileName, a) 14
  16. 16. Membuat Program StartUp Copyright © Maxikom, 2006 9 SetRegValue HKEY_LOCAL_MACHINE, _ "SoftwareMicrosoftWindowsCurrentVersionRun", _ b, Text1.Text 10 MsgBox "Perintah telah disimpan", _ vbInformation, "StartUp" 11 Text1.Text = "" 12 End If 13 End Sub 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 StartUp13. Setelah itu lanjutkan dengan kode berikut ini. 1 Private Sub Command2_Click() 2 On Error Resume Next 3 If Text1.Text = "" Then 4 MsgBox "Tentukan apa yang ingin dibatalkan", _ vbCritical, "Pesan" 5 Else 6 Dim c, d As String 7 c = Len(File1.FileName) - 4 8 d = Left(File1.FileName, c) 9 DeleteValue HKEY_LOCAL_MACHINE, _ "SoftwareMicrosoftWindowsCurrentVersionRun", d 10 MsgBox "Perintah telah dihapus", vbInformation, _ "StartUp" 11 Text1.Text = "" 12 End If 13 End Sub 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 15
  17. 17. Membuat Program StartUp Copyright © Maxikom, 2006C. Menjalankan Program1. Jalankan program dengan menekan tombol F5 pada keyboard. Gambar 16 Program saat dijalankan2. Sekarang kita coba untuk menyimpan program Internet Explorer di StartUp, caranya di Cari Program pilih Drive C. Pilih Drive C Gambar 17 Cara Menyimpan Program3. Pilih Programs Files lalu pilih Internet Explorer, setelah itu klik pada IEXPLORE .EXE kemudian klik tombol Jalankan di StartUp. Lihat Gambar 18. 16
  18. 18. Membuat Program StartUp Copyright © Maxikom, 2006 1. Pilih Programs 3. Klik pada Files IEXPLORE. EXE 2. Pilih Internet Explorer4. Klik Jalankan Di StartUp Gambar 18 Menyimpan Perintah4. Apabila Anda tidak ingin lagi program tersebut jalan pada saat StartUp. Caranya hampir sama dengan cara pada langkah 2 namun pada tahap terakhir yang diklik adalah tombol Batalkan Perintah. 1. Pilih Drive C 2. Klik Programs 4. Klik File IEEXPLORE. EXE 3. Klik Internet Explorer 5. Klik Batalkan Perintah Gambar 19 Menghapus perintah 17

×