Win7: PostThreadMessage не посылает сообщение?
От: turbocode  
Дата: 23.11.16 13:46
Оценка:
Есть 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 приложения ничего не приходит.
В чем может быть проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.