Aracılığıyla paylaş


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.

Not

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 ve gibi FindWindow SetForegroundWindowyerel Windows yöntemleri kullanarak diğer uygulamalara odaklanmaya zorlayabilirsiniz.

Not

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 (Kullanıcı Hesabı Denetimi veya UAC olarak bilinir) gelişmiş güvenliği, önceki uygulamanın beklendiği gibi çalışmasını engeller.

Sınıfı SendKeys , bazı geliştiricilerin geçici olarak çözmesi gereken zamanlama sorunlarına duyarlıdır. Güncelleştirilmiş uygulama hala zamanlama sorunlarına duyarlıdır, ancak biraz daha hızlıdır ve geçici çözümlerde değişiklik yapılmasını gerektirebilir. SendKeys sınıfı ö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