Есть Win32 приложение которое грузит DLL (in-proc) в нее передается HWND и в DLL такой код:
HWND hwnd = get_hwnd();
if (hwnd != NULL)
{
DWORD process_id = 0;
DWORD thread_id = ::GetWindowThreadProcessId(hwnd, &process_id); //в отладке thread_id == Main Thread основного Win32 приложения
if (thread_id != NULL)
{
BOOL res = ::PostThreadMessage(thread_id, WM_CLOSE, 0, 0); //res == 1
if (!res)
{
//сюда не заходит
};
};
};
Spy++ не видит нового сообщения, в WNDPROC Win32 приложения ничего не приходит.
В чем может быть проблема?