API _ Event Keyboard

32
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 BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82 BAB 6 6.1 PENGENALAN EVENT KEYBOARD Pendahuluan Tujuan

Transcript of API _ Event Keyboard

Page 1: 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

Page 2: API _ Event Keyboard

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

Page 3: API _ Event Keyboard

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

Page 4: API _ 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

Page 5: API _ Event Keyboard

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

Page 6: API _ Event Keyboard

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

Page 7: API _ Event Keyboard

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

Page 8: API _ Event Keyboard

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

Page 9: API _ Event Keyboard

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

Page 10: API _ 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

Page 11: API _ Event Keyboard

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

Page 12: API _ Event Keyboard

♫ 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

Page 13: API _ Event Keyboard

♫ 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

Page 14: API _ Event Keyboard

♫ 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

Page 15: API _ Event Keyboard

- 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

Page 16: API _ Event Keyboard

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

Page 17: API _ Event Keyboard

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

Page 18: API _ Event Keyboard

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

Page 19: API _ Event Keyboard

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

Page 20: API _ Event Keyboard

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

Page 21: API _ Event Keyboard

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

Page 22: API _ Event Keyboard

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

Page 23: API _ Event Keyboard

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

Page 24: API _ Event Keyboard

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

Page 25: API _ Event Keyboard

End Sub

BUKU PEMROGRAMAN API _ BAB 6 EVENT KEYBOARD Page 82

PRINT SCREEN PROGRAM