SendKeys.SendWait(String) Yöntem

Tanım

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.

Şunlara uygulanır