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 :