ממקם הפונקציה PostThreadMessage (פוסטים) הודעה בתור הודעה של הליך המשנה שצוין והחזרת מבלי להמתין עבור הליך המשנה לעבד את ההודעה.
(BOOL PostThreadMessage DWORD idThread, / / מזהה של הליכי משנהUINTMsg, / / הודעה לשליחהWPARAMwParam, / / תחילה הודעה פרמטרLPARAMlParam / / שניה פרמטר הודעה);
הפעולה תיכשל אם הליך המשנה שצוין אין תור הודעות. המערכת יוצרת תור הודעות של הליך משנה כאשר הליך המשנה מבצע הקריאה הראשונה לאחד הפונקציות Win32 משתמש או GDI. לקבלת מידע נוסף, עיין בסעיף הערות.
אם הפונקציה מצליחה, הערך המוחזר אינו אפס.
אם הפעולה תיכשל, הערך המוחזר הוא אפס. כדי לקבל מידע שגיאות מורחב, לקרוא GetLastError. GetLastError מחזירה את ERROR_INVALID_THREAD_ID אם idThread הוא לא מזהה הליך משנה חוקיים, או אם הליך המשנה שצוין על-ידי idThread אין תור הודעות.
הליך המשנה שבו מוצב ההודעה עליך ליצור תור הודעות, אחרת הקריאה PostThreadMessage נכשל. השתמש באחת מהשיטות הבאות כדי להתמודד עם המצב הזה:
הליך המשנה שבו מוצב ההודעה אחזור ההודעה על-ידי קריאה לפונקציה GetMessage או PeekMessage . החבר hwnd של מבנה MSG המוחזר הוא NULL.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
Unicode:מיושם על גירסאות Unicode ו- ANSI ב- Windows NT.
הודעות ודיוקן תורי הודעות, הודעה ופונקציות תור ההודעות, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, לישון, WaitForSingleObject