02 membuat program start up

18
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.

Upload: rio-candra-gunawan

Post on 04-Jul-2015

1.011 views

Category:

Education


2 download

DESCRIPTION

Ayo ayo yang mau belajar VB :D

TRANSCRIPT

Page 1: 02 membuat program start up

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.

Page 2: 02 membuat program start up

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

Page 3: 02 membuat program start up

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.

Page 4: 02 membuat program start up

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

Page 5: 02 membuat program start up

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

Page 6: 02 membuat program start up

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

Page 7: 02 membuat program start up

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

Page 8: 02 membuat program start up

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

Page 9: 02 membuat program start up

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

Page 10: 02 membuat program start up

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

Page 11: 02 membuat program start up

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

Page 12: 02 membuat program start up

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

Page 13: 02 membuat program start up

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

Page 14: 02 membuat program start up

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

Page 15: 02 membuat program start up

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

Page 16: 02 membuat program start up

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

Page 17: 02 membuat program start up

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

Page 18: 02 membuat program start up

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