Saturday, April 2, 2011


Cara memanfaatkan Sendkeys di Visual Basic - Jika kita senang bermain dengan automatisasi atau mengoperasikan aplikasi lain melalui aplikasi buatan sendiri, kita dapat memanfaatkan fungsi SendKeys dalam bahasa pemrograman Visual Basic.
Fungsi SendKeys ini berfungsi untuk mengirimkan satu atau lebih “reaksi penekanan tombol keyboard” ( keystrokes ) pada window yang aktif. Jadi kita dapat mem-virtual-kan penekanan tombol keyboard melalui applikasi Visual Basic kita.

Prosedur ini digunakan untuk menggantikan perintah yang dikirim melaui penekanan tombol Keyboard. Syntaksnya adalah :
[ VB 6.0 ]
SendKeys "Perintah"
[ VB .NET ]
SendKeys.Send("Perintah")

Sebagai contoh, misalnya dimana ketika user menekan tombol enter di TextBox, maka akan secara otomatis berpindah ke TextBox yang lain. 
Caranya buat beberapa TextBox ke dalam Form, dan ketikkan kode berikut di setiap Textbox di bagian 'KeyPress'.
[ VB 6.0 ]
If KeyAscii = 13 Then SendKeys "{tab}"
[ VB .NET ]
If e.KeyChar = Chr(13) Then SendKeys.Send("{tab}")

Kita juga bisa menggunakan karakter abjad dan angka sebagai perintahnya. Akan tetapi apabila kita ingin menggunakan karakter simbol, seperti "+", "^", "(", ")", "~", harus diapit karakter "{}" terlebih dulu. 
Contohnya apabila kita ingin menggunakan "+", maka perintahnya adalah "{+}".

Berikut ini adalah daftar perintah yang bisa kita gunakan dalam memanfaatkan SendKeys di VB :
Tombol
Perintah
BACKSPACE
{BACKSPACE}, {BS}, atau {BKSP}
BREAK
{BREAK}
CAPS LOCK
{CAPSLOCK}
DEL atau DELETE
{DELETE} atau {DEL}
DOWN ARROW
{DOWN}
END
{END}
ENTER
{ENTER}atau ~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INS atau INSERT
{INSERT} atau {INS}
LEFT ARROW
{LEFT}
NUM LOCK
{NUMLOCK}
PAGE DOWN
{PGDN}
PAGE UP
{PGUP}
PRINT SCREEN
{PRTSC}
RIGHT ARROW
{RIGHT}
SCROLL LOCK
{SCROLLLOCK}
TAB
{TAB}
UP ARROW
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}

Untuk kombinasi tombol SHIFT, CTRL, dan ALT, awali dengan perintah berikut :
Tombol
Perintah
SHIFT
+
CTRL
^
ALT
%