API _ Event Keyboard
-
Upload
satiya-rizki-nurrakhim -
Category
Documents
-
view
447 -
download
6
Transcript of API _ Event Keyboard
BAB 6
EVENT KEYBOARD
Dalam bab ini ditampilkan uraian mengenai sejarah,
perkembangan dan dengan sub pokok bahasan mengenai event
keyboard, kode ASCII, dan VB key dalam penggunaannya beserta
penerapan dalam contoh program sederhana.
Setelah mempelajari bab ini, pembaca diharapkan mampu :
Menambah pengetahuan dan pemahaman kita tentang kode
ASCII, Event Keyboard, dan VB Key.
Mengetahui penggunaannya dalam kehidupan sehari-hari.
Mengetahui contoh penerapan program sederhana.
Banyak orang kurang menguasai shortcut keyboard sehingga mereka
memilih menggunakan mouse untuk melakukan berbagai hal.
Meskipun menggunakan mouse memang menyenangkan (tidak perlu
repot-repot menghafalkan berbagai shortcut), tapi kecepatan
pekerjaannya pasti kalah jauh dibandingkan orang yang
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
Microsoft Word 2003, maka dengan mouse Anda harus membuka
menu Tools, kemudian submenu Macro, dan kemudian baru
mengklik Visual Basic Editor. Dengan keyboard, Anda bisa
membuka Visual Basic Editor dalam sekejap dengan shortcut Alt-
F11.
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
BAB 66.1 PENGENALAN EVENT KEYBOARDPendahuluan
Tujuan
6.1.1 Apa itu Keyboard ?
Penciptaan keyboard komputer di ilhami oleh penciptaan
mesin ketik yang dasar rancangannya di buat dan di patenkan oleh
Christopher Latham pada tahun
1868 dan banyak dipasarkan pada
tahun 1877 oleh Perusahaan
Remington.
Keyboard komputer pertama
disesuaikan dari kartu pelubang
(punch card) dan teknologi pengiriman tulisan jarak jauh
(Teletype). Tahun 1946 komputer ENIAC menggunakan pembaca
kartu pembuat lubang (punched card reader) sebagai alat input dan
output.
Bila mendengar kata “keyboard” maka pikiran kita tidak
lepas dari adanya sebuah komputer, karena keyboard merupakan
sebuah papan yang terdiri dari tombol-tombol untuk mengetikkan
kalimat dan simbol-simbol khusus lainnya pada komputer.
Keyboard dalam bahasa Indonesia artinya papan tombol jari atau
papan tuts. Pada keyboard terdapat tombol-tombol huruf A – Z, a
– z, angka 0 - 9, tombol dan karakter khusus seperti : ` ~ @ # $ %
^ & * ( ) _ - + = < > / , . ? : ; “ ‘ \ | serta tombol-tombol khusus
lainnya yang jumlah seluruhnya adalah 104 tuts. Sedangkan pada
Mesin ketik jumlah tutsnya adalah 52 tuts. Bentuk keyboard umumnya
persegi panjang, tetapi saat ini model keyboard sangat variatif.
Dahulu orang banyak yang menggunakan mesin ketik baik yang
biasa maupun mesin ketik listrik. Nah, keyboard mempunyai kesamaan
bentuk dan fungsi dengan mesin ketik. Perbedaannya terletak pada
hasil output atau tampilannya. Bila kita menggunakan mesin ketik, kita
tidak dapat menghapus atau membatalkan apa-apa saja yang sudah
ketikkan dan setiap satu huruf atau simbol kita ketikkan maka hasilnya
langsung kita lihat pada kertas. Tidak demikian dengan keyboard. Apa
yang kita ketikkan hasil atau keluarannya dapat kita lihat di layar
monitor terlebih dahulu, kemudian kita dapat memodifikasi atau
melakukan perubahan-perubahan bentuk tulisan, kesalahan ketikan dan
yang lainnya. Seperti juga “mouse”, keyboard dihubungkan ke
komputer dengan sebuah kabel yang terdapat pada keyboard. Ujung
kabel tersebut dimasukkan ke dalam port yang terdapat pada CPU
komputer.
6.1.2 Event Keyboard
Event keyboard merupakan salah satu elemen utama dari
interaksi antara user dengan program yang kita buat. Event keyboard
terjadi saat user menekan (pressed) ataupun melepas (released) tombol
pada keyboard.
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Menangani event keyboard dapat dilakukan pada 2 (dua) level,
yaitu:
1. Pada level kontrol (low-level) – menangani event keyboard
yang terjadi pada sebuah kontrol, misalnya ketika user
mengetik pada sebuah TextBox. Tidak semua kontrol
mempunyai event keyboard. Hanya kontrol yang bisa
mendapatkan focus (dicirikan dengan property TabIndex dan
TabStop) saja yang mempunyai event keyboard.
2. Pada level form (hight-level) – menangani event keyboard
yang terjadi pada lingkup sebuah form. Artinya form akan
lebih dulu merespon event keyboard daripada kontrol-kontrol
yang ada di dalamnya. Agar form selalu lebih dulu merespon
event keyboard maka property KeyPreview pada form
tersebut harus diset menjadi True.
Kode Standar Amerika untuk Pertukaran Informasi atau
ASCII American Standard Code for Information Interchange)
merupakan suatu standar internasional dalam kode huruf dan
simbol seperti Hex dan Unicode tetapi ASCII lebih bersifat
universal. Kode ASCII selalu digunakan oleh komputer dan alat
komunikasi lain untuk menunjukkan teks.
Kode ASCII sebenarnya memiliki komposisi bilangan biner
sebanyak 8 bit. Dimulai dari 00000000 hingga 11111111. Total
kombinasi yang dihasilkan sebanyak 256, dimulai dari kode 0 hingga
255 dalam sistem bilangan Desimal. Contoh : Tekan dan tahan tombol
ALT pada keyboard lalu tekan angka 1 pada Numpad keyboard, setelah
itu lepaskan tombol ALT. Kombinasi ini akan menghasilkan karakter
☺. Berikut adalah kumpulan kode ASCII :
1. alt + 1 = ☺
2. alt + 2 = ☻
3. alt + 3 = ♥
4. alt + 4 = ♦
5. alt + 5 = ♣
6. alt + 6 = ♠
7. alt + 7 = •
8. alt + 8 = ◘
9. alt + 9 = ○
10. alt + 10 = ◙
11. alt + 11 = ♂
12. alt + 12 = ♀
13. alt + 13 = ♪
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
6.2 ASCII DALAM EVENT KEYBOARD
14. alt + 14 = ♫
15. alt + 15 = ☼
16. alt + 16 = ►
17. alt + 17 = ◄
18. alt + 18 = ↕
19. alt + 19 = ‼
20. alt + 20 = ¶
21. alt + 21 = §
22. alt + 22 = ▬
23. alt + 23 = ↨
24. alt + 24 = ↑
25. alt + 25 = ↓
26. alt + 26 = →
27. alt + 27 = ←
28. alt + 28 = ∟
29. alt + 29 = ↔
30. alt + 30 = ▲
31. alt + 31 = ▼
32. alt + 32 = “space”
33. alt + 33 = !
34. alt + 34 = “
35. alt + 35 = #
36. alt + 36 = $
37. alt + 37 = %
38. alt + 38 = &
39. alt + 39 = ‘
40. alt + 40 = (
41. alt + 41 = )
42. alt + 42 = *
43. alt + 43 = +
44. alt + 44 = ,
45. alt + 45 = -
46. alt + 46 = .
47. alt + 47 = /
48. alt + 48 = 0
49. alt + 49 = 1
50. alt + 50 = 2
51. alt + 51 = 3
52. alt + 52 = 4
53. alt + 53 = 5
54. alt + 54 = 6
55. alt + 55 = 7
56. alt + 56 = 8
57. alt + 57 = 9
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
58. alt + 58 = :
59. alt + 59 = ;
60. alt + 60 = <
61. alt + 61 = =
62. alt + 62 = >
63. alt + 63 = ?
64. alt + 64 = @
65. alt + 65 = A
66. alt + 66 = B
67. alt + 67 = C
68. alt + 68 = D
69. alt + 69 = E
70. alt + 70 = F
71. alt + 71 = G
72. alt + 72 = H
73. alt + 73 = I
74. alt + 74 = J
75. alt + 75 = K
76. alt + 76 = L
77. alt + 77 = M
78. alt + 78 = N
79. alt + 79 = O
80. alt + 80 = P
81. alt + 81 = Q
82. alt + 82 = R
83. alt + 83 = S
84. alt + 84 = T
85. alt + 85 = U
86. alt + 86 = V
87. alt + 87 = W
88. alt + 88 = X
89. alt + 89 = Y
90. alt + 90 = Z
91. alt + 91 = [
92. alt + 92 = \
93. alt + 93 = ]
94. alt + 94 = ^
95. alt + 95 = _
96. alt + 96 = `
97. alt + 97 = a
98. alt + 98 = b
99. alt + 99 = c
100. alt + 100 = d
101. alt + 101 = e
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
102. alt + 102 = f
103. alt + 103 = g
104. alt + 104 = h
105. alt + 105 = i
106. alt + 106 = j
107. alt + 107 = k
108. alt + 108 = l
109. alt + 109 =m
110. alt + 110 = n
111. alt + 111 = o
112. alt + 112 = p
113. alt + 113 = q
114. alt + 114 = r
115. alt + 115 = s
116. alt + 116 = t
117. alt + 117 = u
118. alt + 118 = v
119. alt + 119 = w
120. alt + 120 = x
121. alt + 121 = y
122. alt + 122 = z
123. alt + 123 = {
124. alt + 124 = |
125. alt + 125 = }
126. alt + 126 = ~
127. alt + 127 = ⌂
128. alt + 128 = Ç
129. alt + 129 = ü
130. alt + 130 = é
131. alt + 131 = â
132. alt + 132 = ä
133. alt + 133 = à
134. alt + 134 = å
135. alt + 135 = ç
136. alt + 136 = ê
137. alt + 137 = ë
138. alt + 138 = è
139. alt + 139 = ï
140. alt + 140 = î
141. alt + 141 = ì
142. alt + 142 = Ä
143. alt + 143 = Å
144. alt + 144 = É
145. alt + 145 =æ
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
146. alt + 146 =Æ
147. alt + 147 = ô
148. alt + 148 = ö
149. alt + 149 = ò
150. alt + 150 = û
151. alt + 151 = ù
152. alt + 152 = ÿ
153. alt + 153 = Ö
154. alt + 154 = Ü
155. alt + 155 = ¢
156. alt + 156 = £
157. alt + 157 = ¥
158. alt + 158 = ₧
159. alt + 159 = ƒ
160. alt + 160 = á
161. alt + 161 = í
162. alt + 162 = ó
163. alt + 163 = ú
164. alt + 164 = ñ
165. alt + 165 = Ñ
166. alt + 166 = ª
167. alt + 167 = º
168. alt + 168 = ¿
169. alt + 169 = ⌐
170. alt + 170 = ¬
171. alt + 171 =½
172. alt + 172 =¼
173. alt + 173 = ¡
174. alt + 174 = «
175. alt + 175 = »
176. alt + 176 = ░
177. alt + 177 = ▒
178. alt + 178 = ▓
179. alt + 179 = │
180. alt + 180 = ┤
181. alt + 181 = ╡
182. alt + 182 = ╢
183. alt + 183 = ╖
184. alt + 184 = ╕
185. alt + 185 = ╣
186. alt + 186 = ║
187. alt + 187 = ╗
188. alt + 188 = ╝
189. alt + 189 = ╜
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
190. alt + 190 = ╛
191. alt + 191 = ┐
192. alt + 192 = └
193. alt + 193 = ┴
194. alt + 194 = ┬
195. alt + 195 = ├
196. alt + 196 = ─
197. alt + 197 = ┼
198. alt + 198 = ╞
199. alt + 199 = ╟
200. alt + 200 = ╚
201. alt + 201 = ╔
202. alt + 202 = ╩
203. alt + 203 = ╦
204. alt + 204 = ╠
205. alt + 205 = ═
206. alt + 206 = ╬
207. alt + 207 = ╧
208. alt + 208 = ╨
209. alt + 209 = ╤
210. alt + 210 = ╥
211. alt + 211 = ╙
212. alt + 212 = ╘
213. alt + 213 = ╒
214. alt + 214 = ╓
215. alt + 215 = ╫
216. alt + 216 = ╪
217. alt + 217 = ┘
218. alt + 218 = ┌
219. alt + 219 = █
220. alt + 220 = ▄
221. alt + 221 = ▌
222. alt + 222 = ▐
223. alt + 223 = ▀
224. alt + 224 = α
225. alt + 225 = ß
226. alt + 226 = Γ
227. alt + 227 = π
228. alt + 228 = Σ
229. alt + 229 = σ
230. alt + 230 = µ
231. alt + 231 = τ
232. alt + 232 = Φ
233. alt + 233 = Θ
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
234. alt + 234 = Ω
235. alt + 235 = δ
236. alt + 236 = ∞
237. alt + 237 = φ
238. alt + 238 = ε
239. alt + 239 = ∩
240. alt + 240 = ≡
241. alt + 241 = ±
242. alt + 242 = ≥
243. alt + 243 = ≤
244. alt + 244 = ⌠
245. alt + 245 = ⌡
246. alt + 246 = ÷
247. alt + 247 = ≈
248. alt + 248 = °
249. alt + 249 = ∙
250. alt + 250 = ·
251. alt + 251 = √
252. alt + 252 = ⁿ
253. alt + 253 = ²
254. alt + 254 = ■
255. alt + 255 = “space”
KeyDown adalah event di Visual Basic 6.0 pada saat tombol
keyboard ditekan ke bawah.untuk dapat menggunakan event ini
pastikan untuk set properties form anda yaitu KeyPreview pada nilai
True, hal tersebut untuk memastikan bahwa penekanan tombol akan
direspon pertama oleh Form, bukan object/control yang lain. Kemudian
tuliskan code dibawah ini pada jendela coding Form anda VB6
menyediakan 3 (tiga) jenis event pada form dan pada beberapa kontrol
yang bisa menerima input dari user melalui keyboard, yaitu :
1. Event KeyPress : terjadi ketika tombol-tombol yang mempunyai
kode ASCII pada keyboard ditekan. ASCII (American Standard
Code for Information Interchange) adalah kode dari sekumpulan
karakter pada tombol keyboard yang terdiri dari : abjad, angka dan
beberapa karakter khusus (Enter, Escape, Tab, Backspace).
2. Event KeyDown : terjadi ketika setiap tombol pada keyboard
ditekan.
3. Event KeyUp : terjadi ketika setiap tombol pada keyboard dilepas.
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
6.3 VBKEY EVENT KEYBOARD
Perbedaan antara event KeyPress dengan KeyDown adalah :
Event KeyPress hanya berlaku untuk tombol-tombol yang
mempunyai kode ASCII saja. Tombol – tombol tertentu
seperti : tombol fungsi (F1 s/d F12), tombol panah, tombol
keypad tidak mempunyai kode ASCII.
Event KeyPress tidak bisa merespon penekanan tombol yang di
kombinasi dengan Shift, Ctrl dan Alt.
Bila event KeyPress terjadi maka event tersebut akan
mengembalikan nilai dari argumen KeyAscii yaitu kode ASCII
dari tombol keyboard yang ditekan. Contoh :
Private Sub Form1_KeyPress (KeyAscii As Integer)
MsgBox “Kode ASCII tombol yang ditekan : “ & KeyAscii
End Sub
Sedangkan event KeyDown dan KeyUp akan mengembalikan
nilai dari argumen KeyCode dan Shift.
Argumen KeyCode berisi kode tombol keyboard yang ditekan dan
argumen Shift berisi kode penekanan tombol Shift, Ctrl dan Alt.
Konstanta nilai untuk kedua argumen tersebut dapat dilihat
melalui jendela Object Browser. Contoh :
Private Sub Form1_KeyDown(KeyCode As Integer, Shift As
Integer)
MsgBox “Kode tombol yang ditekan : “ & KeyCode
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
MsgBox “Kode tombol yang dilepas : “ & KeyCode
Endif
Daftar vbkey :
vbKeyLButton : Left Mouse Button (Waktu Mouse Button)
vbKeyRButton : Right Mouse Button (Right Mouse Button)
vnKeyCancel : Cancel Key (Batalkan Kunci)
vbKeyMButton : Middle Mouse button (Middle tombol Mouse)
vbKeyBack : Back Space Key (Kembali Space Kunci)
vbKeyTab : Tab Key (Tab Key)
vbKeyClear : Clear Key (Hapus Key)
vbKeyReturn : Enter Key (Masukkan Kunci)
vbKeyShift : Shift Key (Shift Key)
vbKeyControl : Ctrl Key (Ctrl Key)
vbKeyMenu : Menu Key (Menu Kunci)
vbKeyPause : Pause Key (Jeda Kunci)
vbKeyCapital : Caps Lock Key (Caps Lock Key)
vbKeyEscape : Escape Key (Escape Key)
vbKeySpace : Spacebar Key (Spacebar Kunci)
vbKeyPageUp : Page Up Key (Page Up Kunci)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
vbKeyPageDown : Page Down Key (Page Down Kunci)
vbKeyEnd : End Key (Akhir Kunci)
vbKeyHome : Home Key (Home Kunci)
vbKeyLeft : Left Arrow Key (Waktu Arrow Key)
vbKeyUp : Up Arrow Key (Up Arrow Key)
vbKeyRight : Right Arrow Key (Right Arrow Key)
vbKeyDown : Down Arrow Key (Panah Bawah Kunci)
vbKeySelect : Select Key (Pilih Kunci)
vbKeyPrint : Print Screen Key (Print Screen Key )
vbKeyExecute : Execute Key (Execute Kunci)
vbKeySnapshot : Snapshot Key (Snapshot Kunci)
vbKeyInsert : Insert Key (Masukkan Kunci)
vbKeyDelete : Delete Key (Hapus Key)
vbKeyHelp : Help Key (Bantuan Kunci)
vbKeyNumlock : Delete Key (Hapus Key)
vbKeyA melalui vbKeyZ adalah konstanta kode kunci untuk
alphabet
vbKey0 melalui vbKey9 adalah konstanta kode kunci untuk angka
vbKeyF1 melalui vbKeyF16 adalah konstanta kode tombol untuk
fungsi tombol
vbKeyNumpad0 melalui vbKeyNumpad9 adalah konstanta kode
kunci untuk keypad numerik
Tanda matematika adalah :
vbKeyMultiply : Multiplication Sign (*) “Perkalian Sign (*)”
vbKeyAdd : Addition Sign (+) “Penambahan Sign (+)”
vbKeySubtract : Minus Sign (-) “Minus Sign (-)”
vbKeyDecimal : Decimal Point (.) “Desimal Point (.)”
vbKeyDivide : Division sign (/) “Divisi tanda (/)”()
vbKeySeparator : Enter (keypad) sign “Masukkan (keypad) tanda”
Daftar tombol khusus windows
♫ Win : Menampilkan menu Start.
♫ Win+Break atau Win+Pause : Menampilkan kotak dialog System
Properties.
♫ Win + D : Menampilkan desktop Windows
♫ Win + M : Me-minimize semua jendela yang terbuka. Shortcut ini
sekilas sama dengan Win + D karena semua jendela akan di-
minimize. Bedanya, kalau Win + D ditekan kedua kalinya maka
jendela yang tadi di-minimize akan akan kembali ditampilkan
seperti semula. Sedangkan kalau Win + M ditekan kedua kali tidak
akan terjadi apa-apa, semua jendela tetap dalam keadaan
minimized.
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
♫ Win + Shift + M : Untuk mengembalikan jendela-jendela
yang telah di-minimize ke keadaan semula (kebalikan dari
Win + M). Karena Win + M serupa dengan Win + D pertama
kali dan Win + Shift + M serupa dengan Win + D kedua kali,
bagi saya lebih mudah untuk mengingat satu shortcut saja
untuk keperluan ini, yaitu Win + D.
♫ Win + E : Membuka Windows Explorer.
♫ Win + F : Membuka kotak dialog untuk pencarian file atau
folder.
♫ Win + Ctrl + F : Membuka kotak dialog untuk pencarian
komputer dalam suatu jaringan.
♫ Win + F1 : Membuka Help dari Windows.
♫ Win + L : Melakukan Switch User, Mengunci keyboard
♫ Win + R : Membuka kotak dialog Run.
♫ Win + U : Membuka Utility Manager. Utility Manager
adalah program yang mengatur utility-utility seperti
Magnifier, Narrator dan On-Screen Keyboard
♫ Ctrl + Shift + Esc : Membawa atas tugas manajer
♫ CTRL + A : Memilih semua item dalam jendela aktif.
♫ CTRL + C : Menyalin item ke Clipboard
♫ CTRL + F : Menampilkan semua file Temukan kotak dialog.
♫ CTRL + G : Menampilkan Go ke folder kotak dialog.
♫ CTRL + N : Menampilkan kotak dialog Baru.
♫ CTRL + O : Menampilkan kotak dialog Open.
♫ CTRL + P : Menampilkan kotak dialog Print.
♫ CTRL + S : Menampilkan kotak dialog Simpan.
♫ CTRL + V : Paste salinan item atau item dari Clipboard.
♫ CTRL + X : Cuts item atau item yang dipilih ke Clipboard.
♫ CTRL + Z : Undo tindakan terakhir.
♫ CTRL + F4 : Menutup jendela dokumen aktif.
♫ CTRL + F4 : Menutup dokumen aktif
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
♫ CTRL + ESC : Menampilkan menu Start
♫ CTRL dan F6 : Membuka jendela dokumen berikutnya dalam
aplikasi aktif.
♫ ALT + ENTER : Melihat properti untuk item yang dipilih
♫ ALT + F4 : Tutup item aktif, atau keluar dari program
aktif
♫ ALT + Spacebar : Buka menu shortcut untuk jendela aktif
♫ ALT + TAB : Beralih di antara item yang terbuka
♫ Tombol F1 : Memberikan bantuan di jendela aktif atau item
yang dipilih.
♫ Tombol F2 : Ubah nama item yang dipilih
♫ Tombol F3 : Mencari file atau folder
♫ Tombol F4 : Display the Address bar list in My Computer
atau Windows Explorer
♫ Tombol F5 : Perbarui jendela aktif
♫ Tombol F6 : Siklus melalui elemen-elemen layar dalam jendela
atau pada desktop
♫ Tombol F10 : Mengaktifkan menu bar dalam program aktif
♫ ALT + ESC Cycle melalui item dalam urutan yang mereka telah
dibuka
♫ TAB : Move forward melalui pilihan
♫ 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
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
♫ 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
♫ LEFT ARROW Collapse pilihan saat ini jika diperluas, atau
pilih folder induk RIGHT ARROW Tampilan pilihan saat ini
jika runtuh, atau pilih subfolder pertama
♫ Panah Pilih sebuah tombol jika pilihan aktif adalah group
tombol pilihan
♫ CTRL sambil menyeret sebuah item Menyalin item yang
dipilih
♫ CTRL + SHIFT dengan tombol panah Sorot blok teks
Buatlah sebuah program yang bisa mengetik secara otomatis di
WordPad dengan menggunakan VB !
- bVk merupakan kode tombol keyboard yang akan disimulasikan
dengan penekanan atau pelepasan tombol
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
SOAL LATIHAN
JAWABAN
- bScan merupakan set default ke 0 (digunakan oleh Windows)
- dwFlag merupakan kombinasi dari flat berikut :
KEYEVENTF_EXTENDEDKEY (awalan kode scan dengan
nilai &H0)
KEYEVENTF_KEYUP (tombol yang dispesifikasikan dalam
bVk yang sedang dilepaskan. Jika nilai ini tidak
dispesifikasikan berarti tombol sedang ditekan.
- dwExtraInfo merupakan tambahan nilai 32 bit untuk evet
keyboard.
Source code pendeklarasian konstanta untuk gabungan penekanan
tombol :
Const VK_Space = vbKeySpace
Const VK_Shift = vbKeyShift
Const VK_Dash = vbKeySubtract
Const VK_alt = vbKeySubtract
Const VK_LWIN = &H5B
Const VK_Enter = 13
Source code pendeklarasian kombinasi dari flat :
'Jika menggunakan bit &H1 dari nilai yang diset, pengecekan dilakukan
pada saat sesudah tombol ditekan sejak terakhir kali fungsi ini
dipanggil
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Source code pendeklarasian fungsi API yaitu keybd_event :
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte,
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As
Long)
Source code pendeklarasian fungsi API yaitu Sleep (fungsi Sleep
berfungsi untuk menunda pelaksanaan thread lancar dalam interval
tertentu) :
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As
Long)
Source code pembuatan suatu fungsi dengan nama pencet yang
memiliki tipe data String :
Function pencet(str As String)
keybd_event str, 0, 0, 0
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
keybd_event str, 0, KEYEVENTF_KEYUP, 0
End Function
Source code yang akan dijalankan bila Command1 diklik :
Private Sub Command1_Click()
Source code untuk membuka run secara otomatis dengan
mensimulasikan penekanan tombol Win + R :
'menekan tombol Win
keybd_event VK_LWIN, 0, 0, 0
'menekan tombol R
keybd_event vbKeyR, 0, 0, 0
'melepaskan tombol R
keybd_event vbKeyR, 0, KEYEVENTF_KEYUP, 0
'melepaskan tombol Win
keybd_event VK_LWIN, 0, KEYEVENTF_KEYUP, 0
'Sistem akan menjadi sleep selama 100 milliseconds (0,1 sekon)
Sleep 100
Source code untuk membuka WordPad.exe pada run :
'Memanggil fungsi pencet. VKey merupakan kode tombol
keyboard (virtual key code) yang akan dicek.
pencet (vbKeyW)
pencet (vbKeyO)
pencet (vbKeyR)
pencet (vbKeyD)
pencet (vbKeyP)
pencet (vbKeyA)
pencet (vbKeyD)
pencet (VK_Enter)
'Sistem akan menjadi sleep selama 1000 milliseconds (1 sekon)
Sleep 1000
Source code untuk mengetik secara otomatis di WordPad :
pencet (vbKeyK)
'Sistem akan menjadi sleep selama 200 milliseconds (0,2 sekon)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyM)
Sleep 200
pencet (vbKeyE)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyY)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyG)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyB)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyS)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyK)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyH)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyO)
Sleep 200
pencet (vbKeyR)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyG)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyM)
Sleep 200
pencet (vbKeyE)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyY)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyG)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyS)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyH)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyI)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyT)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyA)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyB)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (vbKeyD)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyB)
Sleep 200
pencet (vbKeyE)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeyP)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyB)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
Sleep 200
pencet (vbKeyI)
Sleep 200
pencet (vbKeyS)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyS)
Sleep 200
pencet (vbKeyE)
Sleep 200
pencet (vbKeyG)
Sleep 200
pencet (vbKeyE)
Sleep 200
pencet (vbKeyR)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyH)
Sleep 200
pencet (vbKeySpace)
Sleep 200
pencet (vbKeyL)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyU)
Sleep 200
pencet (vbKeyK)
Sleep 200
pencet (vbKeyA)
Sleep 200
pencet (vbKeyN)
Sleep 200
pencet (VK_Enter)
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
End Sub
BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82
PRINT SCREEN PROGRAM