SendKeys.SendWait(String) Metode

Definisi

Mengirim kunci yang diberikan ke aplikasi aktif, lalu menunggu pesan diproses.

public:
 static void SendWait(System::String ^ keys);
public static void SendWait(string keys);
static member SendWait : string -> unit
Public Shared Sub SendWait (keys As String)

Parameter

keys
String

String penekanan tombol yang akan dikirim.

Keterangan

Gunakan SendWait untuk mengirim penekanan tombol atau kombinasi penekanan tombol ke aplikasi aktif dan tunggu pesan penekanan kunci diproses. Anda dapat menggunakan metode ini untuk mengirim penekanan tombol ke aplikasi dan menunggu proses apa pun yang dimulai oleh penekanan tombol selesai. Ini bisa menjadi penting jika aplikasi lain harus selesai sebelum aplikasi Anda dapat dilanjutkan.

Note

Karena tidak ada metode terkelola untuk mengaktifkan aplikasi lain, Anda dapat menggunakan kelas ini dalam aplikasi saat ini atau menggunakan metode Windows asli, seperti FindWindow dan SetForegroundWindow, untuk memaksa fokus pada aplikasi lain.

Note

Kelas SendKeys telah diperbarui untuk .NET Framework 3.0 untuk mengaktifkan penggunaannya dalam aplikasi yang berjalan di Windows Vista. Peningkatan keamanan Windows Vista (dikenal sebagai Kontrol Akun Pengguna atau UAC) mencegah implementasi sebelumnya bekerja seperti yang diharapkan.

Kelas SendKeys ini rentan terhadap masalah waktu, yang harus dikerjakan oleh beberapa pengembang. Implementasi yang diperbarui masih rentan terhadap masalah waktu, tetapi sedikit lebih cepat dan mungkin memerlukan perubahan pada solusi. Kelas SendKeys mencoba menggunakan implementasi sebelumnya terlebih dahulu, dan jika itu gagal, menggunakan implementasi baru. Akibatnya, SendKeys kelas mungkin berperilaku berbeda pada sistem operasi yang berbeda. Selain itu, ketika SendKeys kelas menggunakan implementasi baru, SendWait metode tidak akan menunggu pesan diproses ketika dikirim ke proses lain.

Jika aplikasi Anda bergantung pada perilaku yang konsisten terlepas dari sistem operasi, Anda dapat memaksa SendKeys kelas untuk menggunakan implementasi baru dengan menambahkan pengaturan aplikasi berikut ke file app.config Anda.

<appSettings>

<add key="SendKeys" value="SendInput"/>

</appSettings>

Untuk memaksa SendKeys kelas menggunakan implementasi sebelumnya, gunakan nilai "JournalHook" sebagai gantinya.

Berlaku untuk