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.
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
SetForegroundWindow
yerel 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.