Функція 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 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.
Повідомлення і повідомлення черги огляд, повідомлення та функції черги повідомлень, GetCurrentThreadId, GetMessage, GetWindowThreadProcessId, MSG, PeekMessage, PostMessage, , спати, WaitForSingleObject