SendMessageTimeout

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);
 

Parametreleri

hWnd
Olan pencere yordamı mesajı alacaksınız pencere tanıtıcısı. Bu parametre hwnd_broadcast ise, iletiyi sistemde devre dışı bırakılmış ya da görünmez sahipsiz windows dahil tüm üst düzey windows gönderilir.
Msg
Gönderilecek mesajı belirler.
wParam
Ek message özgü bilgileri belirtir.
lParam
Ek message özgü bilgileri belirtir.
fuFlags
İletiyi göndermek nasıl belirtir. Bu parametreyi aşağıdaki değerleri birleşimi olabilir:
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.

uTimeout
Süre aşımı, milisaniye cinsinden belirtir. İleti bir yayın iletisi ise, her pencerenin bize tam zaman aşımı olabilir. Örneğin, 5 saniye zaman aşımı süresini belirlemek ve iletiyi işlemek için başarısız üç üst düzey pencere varsa, bir 15 ikinci gecikme olabilir.
lpdwResult
İleti işleminin sonucunu belirler ve gönderilen mesaj bağlıdır.

Dönüş değerleri

İş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.

QuickInfo

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.

Ayrıca bkz:

İleti ve ileti sıraları genel bakış, ileti ve ileti sırası işlevleri, InSendMessage, PostMessage, SendDlgItemMessage, SendMessage, SendMessageCallback, SendNotifyMessage

Index