PostThreadMessage fonksiyonu (mesaj) yerler için iletiyi işlemek iş parçacığı beklemeden verir ve belirtilen iş parçacığı ileti sıraya bir ileti.
bool PostThreadMessage () dword idThread, / / iş parçacığı tanımlayıcısıUINTMsg, / / mesaj göndermek içinwparamwParam, / / ilk mesajı parametresilparamlParam / / saniye iletisi parametresi);
Belirtilen iş parçacığı bir ileti sırası yoksa işlev başarısız olur. İş parçacığı Win32 kullanıcı veya GDI işlevleri, ilk çağrı yaptığında sistem bir iş parçacığının ileti sırası oluşturur. Daha fazla bilgi için açıklamalar bölümüne bakın.
İşlev başarılı olursa, dönüş değeri sıfır.
İşlev başarısız olursa, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError. GetLastError ERROR_INVALID_THREAD_ID idThread geçerli iş parçacığı tanımlayıcısı değil veya idThread bir ileti sırası yok, bu iş parçacığı tarafından belirtilmişse döndürür.
İleti nakledildiği iş parçacığı bir ileti sırası oluşturmanız gerekir, yoksa PostThreadMessage çağrısı başarısız. Bu durum işlemek için aşağıdaki yöntemlerden birini kullanın:
İleti nakledildiği iplik GetMessage ya da PeekMessage işlevini çağırarak iletiyi alır. Hwnd dönen msg yapısı null üyesidir.
nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
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, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, msg, PeekMessage, PostMessage, uyku, WaitForSingleObject