Bagikan melalui


Keyboard.SendKeys Metode

Definisi

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

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

Berlaku untuk