You are on page 1of 24

BAB 6

BAB 6
EVENT KEYBOARD

Pendahuluan 6.1 PENGENALAN EVENT KEYBOARD

Dalam bab ini ditampilkan uraian mengenai sejarah,


• Banyak orang kurang menguasai shortcut keyboard sehingga mereka
perkembangan dan dengan sub pokok bahasan mengenai event
memilih menggunakan mouse untuk melakukan berbagai hal.
keyboard, kode ASCII, dan VB key dalam penggunaannya beserta
Meskipun menggunakan mouse memang menyenangkan (tidak perlu
penerapan dalam contoh program sederhana.
repot-repot menghafalkan berbagai shortcut), tapi kecepatan
pekerjaannya pasti kalah jauh dibandingkan orang yang

Tujuan menggunakan shortcut keyboard (orang yang suka main game


multiplayer pasti sangat sadar akan hal ini).
• Sebagai contoh, kalau Anda ingin membuka Visual Basic Editor di
Setelah mempelajari bab ini, pembaca diharapkan mampu :
Microsoft Word 2003, maka dengan mouse Anda harus membuka
• Menambah pengetahuan dan pemahaman kita tentang
menu Tools, kemudian submenu Macro, dan kemudian baru
kode ASCII, Event Keyboard, dan VB Key.
mengklik Visual Basic Editor. Dengan keyboard, Anda bisa
• Mengetahui penggunaannya dalam kehidupan sehari-hari.
membuka Visual Basic Editor dalam sekejap dengan shortcut Alt-
• Mengetahui contoh penerapan program sederhana. F11.

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
6.1.1 Apa itu Keyboard ? Mesin ketik jumlah tutsnya adalah 52 tuts. Bentuk keyboard umumnya
Penciptaan keyboard komputer di ilhami oleh penciptaan persegi panjang, tetapi saat ini model keyboard sangat variatif.
mesin ketik yang dasar rancangannya di buat dan di patenkan oleh Dahulu orang banyak yang menggunakan mesin ketik baik yang
Christopher Latham pada tahun biasa maupun mesin ketik listrik. Nah, keyboard mempunyai kesamaan
1868 dan banyak dipasarkan pada bentuk dan fungsi dengan mesin ketik. Perbedaannya terletak pada
tahun 1877 oleh Perusahaan hasil output atau tampilannya. Bila kita menggunakan mesin ketik, kita
Remington. tidak dapat menghapus atau membatalkan apa-apa saja yang sudah
Keyboard komputer pertama ketikkan dan setiap satu huruf atau simbol kita ketikkan maka hasilnya
disesuaikan dari kartu pelubang langsung kita lihat pada kertas. Tidak demikian dengan keyboard. Apa
(punch card) dan teknologi pengiriman tulisan jarak jauh yang kita ketikkan hasil atau keluarannya dapat kita lihat di layar
(Teletype). Tahun 1946 komputer ENIAC menggunakan pembaca monitor terlebih dahulu, kemudian kita dapat memodifikasi atau
kartu pembuat lubang (punched card reader) sebagai alat input dan melakukan perubahan-perubahan bentuk tulisan, kesalahan ketikan dan
output. yang lainnya. Seperti juga “mouse”, keyboard dihubungkan ke
Bila mendengar kata “keyboard” maka pikiran kita tidak komputer dengan sebuah kabel yang terdapat pada keyboard. Ujung
lepas dari adanya sebuah komputer, karena keyboard merupakan kabel tersebut dimasukkan ke dalam port yang terdapat pada CPU
sebuah papan yang terdiri dari tombol-tombol untuk mengetikkan komputer.
kalimat dan simbol-simbol khusus lainnya pada komputer.
Keyboard dalam bahasa Indonesia artinya papan tombol jari atau 6.1.2 Event Keyboard
papan tuts. Pada keyboard terdapat tombol-tombol huruf A – Z, a Event keyboard merupakan salah satu elemen utama dari
– z, angka 0 - 9, tombol dan karakter khusus seperti : ` ~ @ # $ % interaksi antara user dengan program yang kita buat. Event keyboard
^ & * ( ) _ - + = < > / , . ? : ; “ ‘ \ | serta tombol-tombol khusus terjadi saat user menekan (pressed) ataupun melepas (released) tombol
lainnya yang jumlah seluruhnya adalah 104 tuts. Sedangkan pada pada keyboard.

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Menangani event keyboard dapat dilakukan pada 2 (dua) level, universal. Kode ASCII selalu digunakan oleh komputer dan alat
yaitu: komunikasi lain untuk menunjukkan teks.
1. Pada level kontrol (low-level) – menangani event Kode ASCII sebenarnya memiliki komposisi bilangan biner
keyboard yang terjadi pada sebuah kontrol, misalnya ketika sebanyak 8 bit. Dimulai dari 00000000 hingga 11111111. Total
user mengetik pada sebuah TextBox. Tidak semua kontrol kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga
mempunyai event keyboard. Hanya kontrol yang bisa 255 dalam sistem bilangan Desimal. Contoh : Tekan dan tahan tombol
mendapatkan focus (dicirikan dengan property TabIndex dan ALT pada keyboard lalu tekan angka 1 pada Numpad keyboard, setelah
TabStop) saja yang mempunyai event keyboard. itu lepaskan tombol ALT. Kombinasi ini akan menghasilkan karakter
2. Pada level form (hight-level) – menangani event ☺. Berikut adalah kumpulan kode ASCII :
keyboard yang terjadi pada lingkup sebuah form. Artinya 1. alt + 1 = ☺
form akan lebih dulu merespon event keyboard daripada 2. alt + 2 = ☻
kontrol-kontrol yang ada di dalamnya. Agar form selalu lebih 3. alt + 3 = ♥
dulu merespon event keyboard maka property KeyPreview 4. alt + 4 = ♦
pada form tersebut harus diset menjadi True. 5. alt + 5 = ♣
6. alt + 6 = ♠
6.2 ASCII DALAM EVENT KEYBOARD 7. alt + 7 = •
8. alt + 8 = ◘
Kode Standar Amerika untuk Pertukaran Informasi atau 9. alt + 9 = ○
ASCII American Standard Code for Information Interchange) 10. alt + 10 = ◙
merupakan suatu standar internasional dalam kode huruf dan 11. alt + 11 = ♂
simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat 12. alt + 12 = ♀
13. alt + 13 = ♪

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
14. alt + 14 = ♫ 36. alt + 36 = $
15. alt + 15 = ☼ 37. alt + 37 = %
16. alt + 16 = ► 38. alt + 38 = &
17. alt + 17 = ◄ 39. alt + 39 = ‘
18. alt + 18 = ↕ 40. alt + 40 = (
19. alt + 19 = ‼ 41. alt + 41 = )
20. alt + 20 = ¶ 42. alt + 42 = *
21. alt + 21 = § 43. alt + 43 = +
22. alt + 22 = ▬ 44. alt + 44 = ,
23. alt + 23 = ↨ 45. alt + 45 = -
24. alt + 24 = ↑ 46. alt + 46 = .
25. alt + 25 = ↓ 47. alt + 47 = /
26. alt + 26 = → 48. alt + 48 = 0
27. alt + 27 = ← 49. alt + 49 = 1
28. alt + 28 = ∟ 50. alt + 50 = 2
29. alt + 29 = ↔ 51. alt + 51 = 3
30. alt + 30 = ▲ 52. alt + 52 = 4
31. alt + 31 = ▼ 53. alt + 53 = 5
32. alt + 32 = “space” 54. alt + 54 = 6
33. alt + 33 = ! 55. alt + 55 = 7
34. alt + 34 = “ 56. alt + 56 = 8
35. alt + 35 = # 57. alt + 57 = 9

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
58. alt + 58 = : 80. alt + 80 = P
59. alt + 59 = ; 81. alt + 81 = Q
60. alt + 60 = < 82. alt + 82 = R
61. alt + 61 = = 83. alt + 83 = S
62. alt + 62 = > 84. alt + 84 = T
63. alt + 63 = ? 85. alt + 85 = U
64. alt + 64 = @ 86. alt + 86 = V
65. alt + 65 = A 87. alt + 87 = W
66. alt + 66 = B 88. alt + 88 = X
67. alt + 67 = C 89. alt + 89 = Y
68. alt + 68 = D 90. alt + 90 = Z
69. alt + 69 = E 91. alt + 91 = [
70. alt + 70 = F 92. alt + 92 = \
71. alt + 71 = G 93. alt + 93 = ]
72. alt + 72 = H 94. alt + 94 = ^
73. alt + 73 = I 95. alt + 95 = _
74. alt + 74 = J 96. alt + 96 = `
75. alt + 75 = K 97. alt + 97 = a
76. alt + 76 = L 98. alt + 98 = b
77. alt + 77 = M 99. alt + 99 = c
78. alt + 78 = N 100. alt + 100 = d
79. alt + 79 = O 101. alt + 101 = e

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
102. alt + 102 = f 124. alt + 124 = |
103. alt + 103 = g 125. alt + 125 = }
104. alt + 104 = h 126. alt + 126 = ~
105. alt + 105 = i 127. alt + 127 = ⌂
106. alt + 106 = j 128. alt + 128 = Ç
107. alt + 107 = k 129. alt + 129 = ü
108. alt + 108 = l 130. alt + 130 = é
109. alt + 109 =m 131. alt + 131 = â
110. alt + 110 = n 132. alt + 132 = ä
111. alt + 111 = o 133. alt + 133 = à
112. alt + 112 = p 134. alt + 134 = å
113. alt + 113 = q 135. alt + 135 = ç
114. alt + 114 = r 136. alt + 136 = ê
115. alt + 115 = s 137. alt + 137 = ë
116. alt + 116 = t 138. alt + 138 = è
117. alt + 117 = u 139. alt + 139 = ï
118. alt + 118 = v 140. alt + 140 = î
119. alt + 119 = w 141. alt + 141 = ì
120. alt + 120 = x 142. alt + 142 = Ä
121. alt + 121 = y 143. alt + 143 = Å
122. alt + 122 = z 144. alt + 144 = É
123. alt + 123 = { 145. alt + 145 =æ

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
146. alt + 146 =Æ 168. alt + 168 = ¿
147. alt + 147 = ô 169. alt + 169 = ⌐
148. alt + 148 = ö 170. alt + 170 = ¬
149. alt + 149 = ò 171. alt + 171 =½
150. alt + 150 = û 172. alt + 172 =¼
151. alt + 151 = ù 173. alt + 173 = ¡
152. alt + 152 = ÿ 174. alt + 174 = «
153. alt + 153 = Ö 175. alt + 175 = »
154. alt + 154 = Ü 176. alt + 176 = ░
155. alt + 155 = ¢ 177. alt + 177 = ▒
156. alt + 156 = £ 178. alt + 178 = ▓
157. alt + 157 = ¥ 179. alt + 179 = │
158. alt + 158 = ₧ 180. alt + 180 = ┤
159. alt + 159 = ƒ 181. alt + 181 = ╡
160. alt + 160 = á 182. alt + 182 = ╢
161. alt + 161 = í 183. alt + 183 = ╖
162. alt + 162 = ó 184. alt + 184 = ╕
163. alt + 163 = ú 185. alt + 185 = ╣
164. alt + 164 = ñ 186. alt + 186 = ║
165. alt + 165 = Ñ 187. alt + 187 = ╗
166. alt + 166 = ª 188. alt + 188 = ╝
167. alt + 167 = º 189. alt + 189 = ╜

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
190. alt + 190 = ╛ 212. alt + 212 = ╘
191. alt + 191 = ┐ 213. alt + 213 = ╒
192. alt + 192 = └ 214. alt + 214 = ╓
193. alt + 193 = ┴ 215. alt + 215 = ╫
194. alt + 194 = ┬ 216. alt + 216 = ╪
195. alt + 195 = ├ 217. alt + 217 = ┘
196. alt + 196 = ─ 218. alt + 218 = ┌
197. alt + 197 = ┼ 219. alt + 219 = █
198. alt + 198 = ╞ 220. alt + 220 = ▄
199. alt + 199 = ╟ 221. alt + 221 = ▌
200. alt + 200 = ╚ 222. alt + 222 = ▐
201. alt + 201 = ╔ 223. alt + 223 = ▀
202. alt + 202 = ╩ 224. alt + 224 = α
203. alt + 203 = ╦ 225. alt + 225 = ß
204. alt + 204 = ╠ 226. alt + 226 = Γ
205. alt + 205 = ═ 227. alt + 227 = π
206. alt + 206 = ╬ 228. alt + 228 = Σ
207. alt + 207 = ╧ 229. alt + 229 = σ
208. alt + 208 = ╨ 230. alt + 230 = µ
209. alt + 209 = ╤ 231. alt + 231 = τ
210. alt + 210 = ╥ 232. alt + 232 = Φ
211. alt + 211 = ╙ 233. alt + 233 = Θ

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
234. alt + 234 = Ω 6.3 VBKEY EVENT KEYBOARD
235. alt + 235 = δ
236. alt + 236 = ∞
237. alt + 237 = φ KeyDown adalah event di Visual Basic 6.0 pada saat tombol
238. alt + 238 = ε keyboard ditekan ke bawah.untuk dapat menggunakan event ini
239. alt + 239 = ∩ pastikan untuk set properties form anda yaitu KeyPreview pada nilai
240. alt + 240 = ≡ True, hal tersebut untuk memastikan bahwa penekanan tombol akan
241. alt + 241 = ± direspon pertama oleh Form, bukan object/control yang lain. Kemudian
242. alt + 242 = ≥ tuliskan code dibawah ini pada jendela coding Form anda VB6
243. alt + 243 = ≤ menyediakan 3 (tiga) jenis event pada form dan pada beberapa kontrol
244. alt + 244 = ⌠ yang bisa menerima input dari user melalui keyboard, yaitu :
245. alt + 245 = ⌡ 1. Event KeyPress : terjadi ketika tombol-tombol yang mempunyai
246. alt + 246 = ÷ kode ASCII pada keyboard ditekan. ASCII (American Standard
247. alt + 247 = ≈ Code for Information Interchange) adalah kode dari sekumpulan
248. alt + 248 = ° karakter pada tombol keyboard yang terdiri dari : abjad, angka dan
249. alt + 249 = ∙ beberapa karakter khusus (Enter, Escape, Tab, Backspace).
250. alt + 250 = ∙ 2. Event KeyDown : terjadi ketika setiap tombol pada keyboard
251. alt + 251 = √ ditekan.
252. alt + 252 = ⁿ 3. Event KeyUp : terjadi ketika setiap tombol pada keyboard dilepas.
253. alt + 253 = ²
254. alt + 254 = ■
255. alt + 255 = “space”

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Perbedaan antara event KeyPress dengan KeyDown adalah : End Sub
 Event KeyPress hanya berlaku untuk tombol-tombol yang Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
mempunyai kode ASCII saja. Tombol – tombol tertentu MsgBox “Kode tombol yang dilepas : “ & KeyCode
seperti : tombol fungsi (F1 s/d F12), tombol panah, tombol Endif
keypad tidak mempunyai kode ASCII.
 Event KeyPress tidak bisa merespon penekanan tombol yang di Daftar vbkey :
kombinasi dengan Shift, Ctrl dan Alt. vbKeyLButton : Left Mouse Button (Waktu Mouse Button)
Bila event KeyPress terjadi maka event tersebut akan vbKeyRButton : Right Mouse Button (Right Mouse Button)
mengembalikan nilai dari argumen KeyAscii yaitu kode ASCII vnKeyCancel : Cancel Key (Batalkan Kunci)
dari tombol keyboard yang ditekan. Contoh : vbKeyMButton : Middle Mouse button (Middle tombol Mouse)
Private Sub Form1_KeyPress (KeyAscii As Integer) vbKeyBack : Back Space Key (Kembali Space Kunci)
MsgBox “Kode ASCII tombol yang ditekan : “ & KeyAscii vbKeyTab : Tab Key (Tab Key)
End Sub vbKeyClear : Clear Key (Hapus Key)
Sedangkan event KeyDown dan KeyUp akan mengembalikan vbKeyReturn : Enter Key (Masukkan Kunci)
nilai dari argumen KeyCode dan Shift. vbKeyShift : Shift Key (Shift Key)
Argumen KeyCode berisi kode tombol keyboard yang ditekan dan vbKeyControl : Ctrl Key (Ctrl Key)
argumen Shift berisi kode penekanan tombol Shift, Ctrl dan Alt. vbKeyMenu : Menu Key (Menu Kunci)
Konstanta nilai untuk kedua argumen tersebut dapat dilihat vbKeyPause : Pause Key (Jeda Kunci)
melalui jendela Object Browser. Contoh : vbKeyCapital : Caps Lock Key (Caps Lock Key)
Private Sub Form1_KeyDown(KeyCode As Integer, Shift As vbKeyEscape : Escape Key (Escape Key)
Integer) vbKeySpace : Spacebar Key (Spacebar Kunci)
MsgBox “Kode tombol yang ditekan : “ & KeyCode vbKeyPageUp : Page Up Key (Page Up Kunci)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
vbKeyPageDown : Page Down Key (Page Down Kunci) Tanda matematika adalah :
vbKeyEnd : End Key (Akhir Kunci) vbKeyMultiply : Multiplication Sign (*) “Perkalian Sign (*)”
vbKeyHome : Home Key (Home Kunci) vbKeyAdd : Addition Sign (+) “Penambahan Sign (+)”
vbKeyLeft : Left Arrow Key (Waktu Arrow Key) vbKeySubtract : Minus Sign (-) “Minus Sign (-)”
vbKeyUp : Up Arrow Key (Up Arrow Key) vbKeyDecimal : Decimal Point (.) “Desimal Point (.)”
vbKeyRight : Right Arrow Key (Right Arrow Key) vbKeyDivide : Division sign (/) “Divisi tanda (/)”()
vbKeyDown : Down Arrow Key (Panah Bawah Kunci) vbKeySeparator : Enter (keypad) sign “Masukkan (keypad) tanda”
vbKeySelect : Select Key (Pilih Kunci)
vbKeyPrint : Print Screen Key (Print Screen Key )
Daftar tombol khusus windows
vbKeyExecute : Execute Key (Execute Kunci)
vbKeySnapshot : Snapshot Key (Snapshot Kunci) ♫ Win : Menampilkan menu Start.
vbKeyInsert : Insert Key (Masukkan Kunci) ♫ Win+Break atau Win+Pause : Menampilkan kotak dialog System
vbKeyDelete : Delete Key (Hapus Key) Properties.
vbKeyHelp : Help Key (Bantuan Kunci) ♫ Win + D : Menampilkan desktop Windows
vbKeyNumlock : Delete Key (Hapus Key) ♫ Win + M : Me-minimize semua jendela yang terbuka. Shortcut ini
vbKeyA melalui vbKeyZ adalah konstanta kode kunci untuk sekilas sama dengan Win + D karena semua jendela akan di-
alphabet minimize. Bedanya, kalau Win + D ditekan kedua kalinya maka
vbKey0 melalui vbKey9 adalah konstanta kode kunci untuk angka jendela yang tadi di-minimize akan akan kembali ditampilkan
vbKeyF1 melalui vbKeyF16 adalah konstanta kode tombol untuk seperti semula. Sedangkan kalau Win + M ditekan kedua kali tidak
fungsi tombol akan terjadi apa-apa, semua jendela tetap dalam keadaan
vbKeyNumpad0 melalui vbKeyNumpad9 adalah konstanta kode minimized.
kunci untuk keypad numerik

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
♫ Win + Shift + M : Untuk mengembalikan jendela-jendela ♫ CTRL + N : Menampilkan kotak dialog Baru.
yang telah di-minimize ke keadaan semula (kebalikan dari ♫ CTRL + O : Menampilkan kotak dialog Open.
Win + M). Karena Win + M serupa dengan Win + D pertama ♫ CTRL + P : Menampilkan kotak dialog Print.
kali dan Win + Shift + M serupa dengan Win + D kedua kali, ♫ CTRL + S : Menampilkan kotak dialog Simpan.
bagi saya lebih mudah untuk mengingat satu shortcut saja ♫ CTRL + V : Paste salinan item atau item dari Clipboard.
untuk keperluan ini, yaitu Win + D. ♫ CTRL + X : Cuts item atau item yang dipilih ke Clipboard.
♫ Win + E : Membuka Windows Explorer. ♫ CTRL + Z : Undo tindakan terakhir.
♫ Win + F : Membuka kotak dialog untuk pencarian file atau ♫ CTRL + F4 : Menutup jendela dokumen aktif.
folder. ♫ CTRL + F4 : Menutup dokumen aktif
♫ Win + Ctrl + F : Membuka kotak dialog untuk pencarian ♫ CTRL + ESC : Menampilkan menu Start
komputer dalam suatu jaringan. ♫ CTRL dan F6 : Membuka jendela dokumen berikutnya dalam
♫ Win + F1 : Membuka Help dari Windows. aplikasi aktif.
♫ Win + L : Melakukan Switch User, Mengunci keyboard ♫ ALT + ENTER : Melihat properti untuk item yang dipilih
♫ Win + R : Membuka kotak dialog Run. ♫ ALT + F4 : Tutup item aktif, atau keluar dari program aktif
♫ Win + U : Membuka Utility Manager. Utility Manager ♫ ALT + Spacebar : Buka menu shortcut untuk jendela aktif
adalah program yang mengatur utility-utility seperti ♫ ALT + TAB : Beralih di antara item yang terbuka
Magnifier, Narrator dan On-Screen Keyboard ♫ Tombol F1 : Memberikan bantuan di jendela aktif atau item yang
♫ Ctrl + Shift + Esc : Membawa atas tugas manajer dipilih.
♫ CTRL + A : Memilih semua item dalam jendela aktif. ♫ Tombol F2 : Ubah nama item yang dipilih
♫ CTRL + C : Menyalin item ke Clipboard ♫ Tombol F3 : Mencari file atau folder
♫ CTRL + F : Menampilkan semua file Temukan kotak dialog. ♫ Tombol F4 : Display the Address bar list in My Computer atau
♫ CTRL + G : Menampilkan Go ke folder kotak dialog. Windows Explorer

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
♫ Tombol F5 : Perbarui jendela aktif ♫ LEFT ARROW Collapse pilihan saat ini jika diperluas, atau pilih
♫ Tombol F6 : Siklus melalui elemen-elemen layar dalam folder induk RIGHT ARROW Tampilan pilihan saat ini jika runtuh,
jendela atau pada desktop atau pilih subfolder pertama
♫ Tombol F10 : Mengaktifkan menu bar dalam program aktif ♫ Panah Pilih sebuah tombol jika pilihan aktif adalah group tombol
♫ ALT + ESC Cycle melalui item dalam urutan yang mereka pilihan
telah dibuka ♫ CTRL sambil menyeret sebuah item Menyalin item yang dipilih
♫ TAB : Move forward melalui pilihan ♫ CTRL + SHIFT dengan tombol panah Sorot blok teks
♫ SHIFT + TAB : Pindah ke belakang melalui pilihan
♫ CTRL + TAB : Move forward ke tab
♫ CTRL + SHIFT + TAB : Pindah ke tab mundur
♫ ENTER : Lakukan perintah untuk aktif atau tombol pilihan
♫ Spacebar : Pilih atau menghapus kotak centang jika pilihan
yang aktif adalah kotak centang
♫ BACKSPACE : Buka folder satu tingkat jika folder dipilih
dalam Simpan Sebagai atau Buka kotak dialog
♫ END : Tampilan bagian bawah jendela aktif
♫ HOME : Tampilan bagian atas jendela aktif
♫ NUM LOCK + Asterisk sign (*) : Tampilkan semua
subfolder yang berada di bawah folder yang dipilih
♫ NUM LOCK + Plus sign (+) : Menampilkan isi dari folder
yang dipilih
♫ NUM LOCK + Minus sign (-) : Collapse folder yang dipilih

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Source code pendeklarasian konstanta untuk gabungan penekanan
SOAL LATIHAN
tombol :
Const VK_Space = vbKeySpace
Buatlah sebuah program yang bisa mengetik secara otomatis di
Const VK_Shift = vbKeyShift
WordPad dengan menggunakan VB !
Const VK_Dash = vbKeySubtract
Const VK_alt = vbKeySubtract
Const VK_LWIN = &H5B
JAWABAN
Const VK_Enter = 13

- bVk merupakan kode tombol keyboard yang akan


Source code pendeklarasian kombinasi dari flat :
disimulasikan dengan penekanan atau pelepasan tombol
'Jika menggunakan bit &H1 dari nilai yang diset, pengecekan dilakukan
- bScan merupakan set default ke 0 (digunakan oleh Windows)
pada saat sesudah tombol ditekan sejak terakhir kali fungsi ini
- dwFlag merupakan kombinasi dari flat berikut :
dipanggil
KEYEVENTF_EXTENDEDKEY (awalan kode scan dengan
Const KEYEVENTF_EXTENDEDKEY = &H1
nilai &H0)
Const KEYEVENTF_KEYUP = &H2
KEYEVENTF_KEYUP (tombol yang dispesifikasikan dalam
bVk yang sedang dilepaskan. Jika nilai ini tidak
Source code pendeklarasian fungsi API yaitu keybd_event :
dispesifikasikan berarti tombol sedang ditekan.
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte,
- dwExtraInfo merupakan tambahan nilai 32 bit untuk evet
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As
keyboard.
Long)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Source code pendeklarasian fungsi API yaitu Sleep (fungsi Sleep 'melepaskan tombol R
berfungsi untuk menunda pelaksanaan thread lancar dalam keybd_event vbKeyR, 0, KEYEVENTF_KEYUP, 0
interval tertentu) : 'melepaskan tombol Win
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds keybd_event VK_LWIN, 0, KEYEVENTF_KEYUP, 0
As Long) 'Sistem akan menjadi sleep selama 100 milliseconds (0,1 sekon)
Sleep 100
Source code pembuatan suatu fungsi dengan nama pencet yang
memiliki tipe data String : Source code untuk membuka WordPad.exe pada run :
Function pencet(str As String) 'Memanggil fungsi pencet. VKey merupakan kode tombol keyboard
keybd_event str, 0, 0, 0 (virtual key code) yang akan dicek.
keybd_event str, 0, KEYEVENTF_KEYUP, 0 pencet (vbKeyW)
End Function pencet (vbKeyO)
pencet (vbKeyR)
Source code yang akan dijalankan bila Command1 diklik : pencet (vbKeyD)
Private Sub Command1_Click() pencet (vbKeyP)
pencet (vbKeyA)
Source code untuk membuka run secara otomatis dengan pencet (vbKeyD)
mensimulasikan penekanan tombol Win + R : pencet (VK_Enter)
'menekan tombol Win 'Sistem akan menjadi sleep selama 1000 milliseconds (1 sekon)
keybd_event VK_LWIN, 0, 0, 0 Sleep 1000
'menekan tombol R
keybd_event vbKeyR, 0, 0, 0 Source code untuk mengetik secara otomatis di WordPad :

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
pencet (vbKeyK) Sleep 200
'Sistem akan menjadi sleep selama 200 milliseconds (0,2 sekon) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyT) pencet (vbKeyD)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyR)
Sleep 200 Sleep 200
pencet (vbKeyM) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyE) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyN) pencet (vbKeyD)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyR)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyI)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyT)
Sleep 200 Sleep 200
pencet (vbKeyP) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyP)
Sleep 200 Sleep 200
pencet (vbKeyY) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyK)
Sleep 200 Sleep 200
pencet (vbKeyN) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyG) pencet (vbKeyR)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeyB)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyK)
Sleep 200 Sleep 200
pencet (vbKeyS) pencet (vbKeyU)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyK)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyT) pencet (vbKeyP)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyD)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyH)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyO) pencet (vbKeyM)
Sleep 200 Sleep 200
pencet (vbKeyR) pencet (vbKeyE)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeyN) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyG) pencet (vbKeyL)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyI)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeySpace)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeyP)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyT) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyY)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyD) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyG)
Sleep 200 Sleep 200
pencet (vbKeyR) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyS)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyU)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyD)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyU)
Sleep 200 Sleep 200
pencet (vbKeyH) pencet (vbKeyK)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyT) pencet (vbKeyU)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyT)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyU)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyK)
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeySpace)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyT) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyU) pencet (vbKeyN)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyD)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyP) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyB)
Sleep 200 Sleep 200
pencet (vbKeyB) pencet (vbKeyE)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyR)
Sleep 200 Sleep 200
pencet (vbKeyL) pencet (vbKeyP)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeyI)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200 Sleep 200
pencet (vbKeyK) pencet (vbKeyG)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyE)
Sleep 200 Sleep 200
pencet (vbKeyR) pencet (vbKeyR)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyB) pencet (vbKeyL)
Sleep 200 Sleep 200
pencet (vbKeyI) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyS) pencet (vbKeyH)
Sleep 200 Sleep 200
pencet (vbKeyA) pencet (vbKeySpace)
Sleep 200 Sleep 200
pencet (vbKeySpace) pencet (vbKeyL)
Sleep 200 Sleep 200
pencet (vbKeyS) pencet (vbKeyA)
Sleep 200 Sleep 200
pencet (vbKeyE) pencet (vbKeyK)

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (VK_Enter)
End Sub

PRINT SCREEN PROGRAM

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD


Page 82

You might also like