Правильное использование нескольких postMessage

128
26 августа 2019, 03:40
PostMessage(HWnd1, 0X000C, 0, str);
PostMessage(HWnd2, 245, 0, null);

HWnd1 и HWnd2 дочерные элементы одного и того же системного окна.

В этом случае Post №2 выполнится в любом случае позже Post №1 ?

Или возможно ситуация, когда второй выполнится раньше первого ?

PostMessage вроде как асинхронный метод.

Answer 1

Первый найдёт нужное окно, поставит сообщение в его очередь сообщений, и вернется в место вызова.

Второй найдёт нужное окно, поставит сообщение в его очередь сообщений, и вернется в место вызова.

Поскольку номера сообщений не особенные (как, например WM_TIMER), они должны обрабатываться оконной процедурой приёмника в порядке поступления.

Однако гарантии обработки в том же порядке не документированы

Кроме того, если str - указательный параметр, его асинхронная передача может быть опасна даже в рамках одного процесса.

READ ALSO
Округление чисел с плавающей точкой в js и c#

Округление чисел с плавающей точкой в js и c#

Для примера возьмем число 17084429499999998

112
Как сделать окно приложения C# невидимым и не показывать в трее?

Как сделать окно приложения C# невидимым и не показывать в трее?

Как сделать окно приложения C# невидимым и не показывать в трее?

130
Перехват bad request на клиенте

Перехват bad request на клиенте

У меня есть в приложении mvc фильтр для генерации ошибок на клиент

122
Передача файла на сервер

Передача файла на сервер

Нашёл на stackoverflow тему как передавать файл с клиента на серверhttps://stackoverflow

126