SendKeys.SendWait(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verilen anahtarları etkin uygulamaya gönderir ve sonra iletilerin işlenmesini bekler.
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)
Parametreler
- keys
- String
Gönderilecek tuş vuruşlarının dizesi.
Açıklamalar
Etkin uygulamaya tuş vuruşları veya tuş vuruşları bileşimleri göndermek ve tuş vuruşu iletilerinin işlenmesini beklemek için kullanın SendWait . Bir uygulamaya tuş vuruşları göndermek ve tuş vuruşları tarafından başlatılan işlemlerin tamamlanmasını beklemek için bu yöntemi kullanabilirsiniz. Uygulamanızın devam etmesi için diğer uygulamanın bitması gerekiyorsa bu önemli olabilir.
Note
Başka bir uygulamayı etkinleştirmek için yönetilen bir yöntem olmadığından, bu sınıfı geçerli uygulama içinde kullanabilir veya diğer uygulamalara odaklanmayı zorlamak için ve FindWindowgibi SetForegroundWindow yerel Windows yöntemlerini kullanabilirsiniz.
Note
Sınıfı, SendKeys Windows Vista üzerinde çalışan uygulamalarda kullanımını etkinleştirmek üzere .NET Framework 3.0 için güncelleştirildi. Windows Vista'nın gelişmiş güvenliği (Kullanıcı Hesabı Denetimi veya UAC olarak bilinir), önceki uygulamanın beklendiği gibi çalışmasını engeller.
sınıfı SendKeys , bazı geliştiricilerin geçici bir çözüm bulmak zorunda kaldığı zamanlama sorunlarına duyarlıdır. Güncelleştirilmiş uygulama hala zamanlama sorunlarına açıktır, ancak biraz daha hızlıdır ve geçici çözümlerde değişiklik yapılmasını gerektirebilir. sınıfı SendKeys önce önceki uygulamayı kullanmayı dener ve bu başarısız olursa yeni uygulamayı kullanır. Sonuç olarak, SendKeys sınıf farklı işletim sistemlerinde farklı davranabilir. Ayrıca, SendKeys sınıf yeni uygulamayı kullandığında, yöntemi iletilerin SendWait başka bir işleme gönderildiğinde işlenmesini beklemez.
Uygulamanız işletim sisteminden bağımsız olarak tutarlı davranışlara dayanırsa, app.config dosyanıza aşağıdaki uygulama ayarını ekleyerek sınıfı yeni uygulamayı kullanmaya zorlayabilirsiniz SendKeys .
<appSettings>
<add key="SendKeys" value="SendInput"/>
</appSettings>
sınıfını SendKeys önceki uygulamayı kullanmaya zorlamak için bunun yerine değerini "JournalHook" kullanın.