Keyboard.SendKeys Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengirim satu atau beberapa penekanan tombol ke jendela aktif, seolah-olah diketik pada keyboard.
Overload
SendKeys(String) |
Mengirim satu atau beberapa penekanan tombol ke jendela aktif, seolah-olah diketik pada keyboard. |
SendKeys(String, Boolean) |
Mengirim satu atau beberapa penekanan tombol ke jendela aktif, seolah-olah diketik pada keyboard. |
SendKeys(String)
Mengirim satu atau beberapa penekanan tombol ke jendela aktif, seolah-olah diketik pada keyboard.
public:
void SendKeys(System::String ^ keys);
public void SendKeys (string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)
Parameter
- keys
- String
String
yang mendefinisikan kunci yang akan dikirim.
Pengecualian
Situasi kepercayaan parsial ada di mana pengguna tidak memiliki izin yang diperlukan.
Contoh
Contoh ini menggunakan My.Computer.Keyboard.SendKeys
metode untuk mengirim penekanan tombol ke aplikasi eksternal, aplikasi Notepad, yang dimulai oleh Shell metode .
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
Pengecualian ArgumentException dimunculkan jika aplikasi dengan pengidentifikasi proses yang diminta tidak dapat ditemukan.
Panggilan ke Shell metode memerlukan kepercayaan penuh (SecurityException kelas).
Keterangan
Metode ini My.Computer.Keyboard.SendKeys
menyediakan fungsionalitas yang Send mirip dengan metode dan SendWait .
Argumen wait
berguna jika aplikasi lain harus selesai sebelum aplikasi Anda dapat dilanjutkan.
Catatan
Karena tidak ada metode terkelola untuk mengaktifkan aplikasi lain, Anda dapat menggunakan kelas ini dalam aplikasi saat ini, secara manual memilih jendela untuk mengirim kunci ke, atau menggunakan metode Windows API, seperti FindWindow
dan SetForegroundWindow
, untuk memaksa fokus pada aplikasi lain. Untuk informasi selengkapnya, lihat Panduan: Memanggil API Windows.
Argumen keys
dapat menentukan kunci tunggal atau kunci apa pun yang dikombinasikan dengan ALT, CTRL, atau SHIFT (atau kombinasi tombol tersebut). Setiap kunci diwakili oleh satu atau beberapa karakter, seperti a
untuk karakter "a", atau {ENTER}
untuk kunci ENTER.
Untuk menggabungkan kunci dengan SHIFT, awali kode kunci dengan +
(tanda plus). Untuk menggabungkan kunci dengan CTRL, awali kode kunci dengan ^
(tanda sisipan). Untuk menggabungkan kunci dengan ALT, awali kode kunci dengan %
(tanda persen). Untuk menentukan kunci berulang, gunakan nomor}
kunci formulir{
. Anda harus meletakkan spasi antara kunci dan angka. Misalnya, {LEFT 42}
berarti "tekan tombol PANAH KIRI 42 kali"; {h 10}
berarti "tekan 'h' 10 kali."
Tabel berikut mencantumkan kode yang bisa digunakan untuk menentukan karakter yang tidak ditampilkan saat Anda menekan tombol terkait (seperti ENTER atau TAB).
Kunci | Kode |
---|---|
BACKSPACE | {BACKSPACE} atau {BS} |
BREAK | {BREAK} |
KUNCI HURUF BESAR | {CAPSLOCK} |
KOSONGKAN | {CLEAR} |
DELETE | {DELETE} atau {DEL} |
PANAH BAWAH | {DOWN} |
END | {END} |
ENTER (keypad numerik) | {ENTER} |
MASUKKAN | ~ |
ESC | {ESCAPE} atau {ESC} |
BANTUAN | {HELP} |
RUMAH | {HOME} |
INS | {INSERT} |
PANAH KIRI | {LEFT} |
NUM LOCK | {NUMLOCK} |
HALAMAN BAWAH | {PGDN} |
PAGE UP | {PGUP} |
KEMBALI | {RETURN} |
PANAH KANAN | {RIGHT} |
KUNCI GULIR | {SCROLLLOCK} |
TAB | {TAB} |
PANAH ATAS | {UP} |
F1 hingga F15 | {F1} hingga {F15} |
Ketersediaan menurut Jenis Proyek
Jenis proyek | Tersedia |
---|---|
Aplikasi Windows | Ya |
Pustaka Kelas | Ya |
Aplikasi Konsol | Ya |
Pustaka Kontrol Windows | Ya |
Pustaka Kontrol Web | Tidak |
Layanan Windows | Ya |
Situs Web | Tidak |
Lihat juga
- Computer
- Send(String)
- SendWait(String)
- Objek (Visual Basic)
- Mengakses Keyboard (Visual Basic)
- Panduan: Memanggil API Windows
Berlaku untuk
SendKeys(String, Boolean)
Mengirim satu atau beberapa penekanan tombol ke jendela aktif, seolah-olah diketik pada keyboard.
public:
void SendKeys(System::String ^ keys, bool wait);
public void SendKeys (string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)
Parameter
- keys
- String
String
yang mendefinisikan kunci yang akan dikirim.
- wait
- Boolean
Pilihan. Boolean
yang menentukan apakah akan menunggu penekanan tombol diproses atau tidak sebelum aplikasi berlanjut. True
secara default.
Pengecualian
Situasi kepercayaan parsial ada di mana pengguna tidak memiliki izin yang diperlukan.
Contoh
Contoh ini menggunakan My.Computer.Keyboard.SendKeys
metode untuk mengirim penekanan tombol ke aplikasi eksternal, aplikasi Notepad, yang dimulai oleh Shell metode .
Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.
Pengecualian ArgumentException dimunculkan jika aplikasi dengan pengidentifikasi proses yang diminta tidak dapat ditemukan.
Panggilan ke Shell metode memerlukan kepercayaan penuh (SecurityException kelas).
Keterangan
Metode ini My.Computer.Keyboard.SendKeys
menyediakan fungsionalitas yang Send mirip dengan metode dan SendWait .
Argumen wait
berguna jika aplikasi lain harus selesai sebelum aplikasi Anda dapat dilanjutkan.
Catatan
Karena tidak ada metode terkelola untuk mengaktifkan aplikasi lain, Anda dapat menggunakan kelas ini dalam aplikasi saat ini, secara manual memilih jendela untuk mengirim kunci, atau menggunakan metode Windows API, seperti FindWindow
dan SetForegroundWindow
, untuk memaksa fokus pada aplikasi lain. Untuk informasi selengkapnya, lihat Panduan: Memanggil API Windows.
Argumen keys
dapat menentukan kunci tunggal atau kunci apa pun yang dikombinasikan dengan ALT, CTRL, atau SHIFT (atau kombinasi tombol tersebut). Setiap kunci diwakili oleh satu atau beberapa karakter, seperti a
untuk karakter "a", atau {ENTER}
untuk kunci ENTER.
Untuk menggabungkan kunci dengan SHIFT, awali kode kunci dengan +
(tanda plus). Untuk menggabungkan kunci dengan CTRL, awali kode kunci dengan ^
(tanda sisipan). Untuk menggabungkan kunci dengan ALT, awali kode kunci dengan %
(tanda persen). Untuk menentukan kunci berulang, gunakan nomor}
kunci formulir{
. Anda harus meletakkan spasi antara kunci dan angka. Misalnya, {LEFT 42}
berarti "tekan tombol LEFT ARROW 42 kali"; {h 10}
berarti "tekan 'h' 10 kali."
Tabel berikut mencantumkan kode yang dapat digunakan untuk menentukan karakter yang tidak ditampilkan saat Anda menekan tombol terkait (seperti ENTER atau TAB).
Kunci | Kode |
---|---|
BACKSPACE | {BACKSPACE} atau {BS} |
BREAK | {BREAK} |
KUNCI HURUF BESAR | {CAPSLOCK} |
KOSONGKAN | {CLEAR} |
DELETE | {DELETE} atau {DEL} |
PANAH BAWAH | {DOWN} |
END | {END} |
ENTER (keypad numerik) | {ENTER} |
MASUKKAN | ~ |
ESC | {ESCAPE} atau {ESC} |
BANTUAN | {HELP} |
RUMAH | {HOME} |
INS | {INSERT} |
PANAH KIRI | {LEFT} |
NUM LOCK | {NUMLOCK} |
HALAMAN BAWAH | {PGDN} |
HALAMAN ATAS | {PGUP} |
KEMBALI | {RETURN} |
PANAH KANAN | {RIGHT} |
KUNCI GULIR | {SCROLLLOCK} |
TAB | {TAB} |
PANAH ATAS | {UP} |
F1 hingga F15 | {F1} hingga {F15} |
Ketersediaan menurut Jenis Proyek
Jenis proyek | Tersedia |
---|---|
Aplikasi Windows | Ya |
Pustaka Kelas | Ya |
Aplikasi Konsol | Ya |
Pustaka Kontrol Windows | Ya |
Pustaka Kontrol Web | Tidak |
Layanan Windows | Ya |
Situs Web | Tidak |
Lihat juga
- Computer
- Send(String)
- SendWait(String)
- Objek (Visual Basic)
- Mengakses Keyboard (Visual Basic)
- Panduan: Memanggil API Windows