Mengirim Keystroke dengan Visual Basic - Dalam beberapa kasus spesifik, anda mungkin ingin mengirim keystroke ke projeck . sebagai contoh, secara otomatis memindahkan focus ke control lain ketika batas pengisian TextBox sudah maksimal, mengubah perilaku key, dan sebagainya.
Untuk mendukung operasi-operasi di atas manfaatkan method SendKeys. Method ini berfungsi mengirim keystroke ke window yang saat ini sedang mendapatkan focus
Private Sub Form_Load()
‘Misal max panjang karakter = 5
Me.txt1.MaxLength = 5
End Sub
Private Sub txt1_Change()
‘ Jika panjang karakter sudah terpenuhi
If Len(Me.txt1.Text) = Me.txt1.MaxLength Then
‘ Memindahkan focus ke control berikutnya
SendKeys ( “{TAB}”)
End If
End Sub
Kunci utama dalam pengiriman keystoke adalah argument dari method Sendkeys, yakni kode key (Tombol). Secara keseluruhan , kode keys mengacu pada label yang ada di keybord, kecuali untuk key spesifik. Dimana kode key Shift adakah (+), Ctrl adalah (^), dan alt adalah (%). Jadi keseimpulannya ketika anda ingin mengirim kombinasi key Alt+F4 (menutup window),gunakan key %{F4}.Misal :
‘ Mengaktifkan window notepad
‘ Window sudah harus terbuka
Call AppActive (“Untitled – Notepad”)
‘ Menutup window notepad
Sendkeys (%{F4})
Anda bisa menggunakan karakter abjad dan angka sebagai perintahnya. Namun bila Anda ingin menggunakan karakter simbol, seperti "+", "^", "(", ")", "~", harus diapit karakter "{}" terlebih dulu. Misalnya anda ingin menggunakan "+", maka perintahnya adalah "{+}".
Daftar perintah yang bisa Anda gunakan :
TOMBOL | PERINTAH |
BACKSPACE | {BACKSPACE}, {BS}, atau {BKSP} |
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 | {PRTSC} |
SCROLL LOCK | {PRTSC} |
TAB | {PRTSC} |
UP ARROW | {PRTSC} |
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 | % |