SendMessageTimeout işlevi için bir pencere veya belirtilen iletiyi gönderir. İşlev için belirtilen pencere pencere yordamı çağırır ve belirtilen pencereyi farklı bir iş parçacığı için ait olduğu kadar pencere yordamı iletiyi işlediği veya belirtilen zaman aşımı süresi geçtikten döndürmez. Geçerli iş parçacığı olarak aynı sıraya ileti alma penceresi aitse, pencere yordamı doğrudan denir — zaman aşımı değeri yoksayılır.
lresult SendMessageTimeout) hwnd hWnd, / / idare hedef penceresiUINTMsg, / / mesaj göndermek içinwparamwParam, / / ilk mesajı parametresilparamlParam, / / saniye iletisi parametresiUINTfuFlags, / / ileti göndermeUINTuTimeout, / / zaman aşımı süresilpdwordlpdwResult / / dönüş değeri için eşzamanlı arama);
Değer | Anlamı |
---|---|
SMTO_ABORTIFHUNG | Alma işlemi "asılı" bir durumda görünüyorsa geçmesi zaman aşımı süresini beklemeden döner. |
SMTO_BLOCK | Arama iş parçacığı işlevi kadar diğer istekleri işlemesini engelleyen. |
SMTO_NORMAL | Arayan iş parçacığı işlevinin için beklerken diğer istekleri işlemesini engelleyen değil. |
SMTO_NOTIMEOUTIFNOTHUNG | Windows NT 5.0 ve sonraki sürümleri: Alıcı konu değil asılıdır, zaman aşımı süresi sona erdiğinde döndürmüyor. |
İşlev başarılı olursa, dönüş değeri sıfır.
Eğer işlev başarısız olur veya zaman aşımı, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError. GetLastError sıfır döndürür, sonra işlev doldu. SendMessageTimeout hwnd_broadcast kullanılırsa, zaman aşımına bireysel windows hakkında bilgi sağlamaz.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Desteklenmeyen.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanın.
Unicode:Unicode ve ANSI sürümleri Windows NT olarak uygulanır.
İleti ve ileti sıraları genel bakış, ileti ve ileti sırası işlevleri, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage