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 | % |
