请问我只有线程的ID,如何向这个线程发送消息(这个线程有消息机制)???

解决方案 »

  1.   

    简单说两句话:
    线程刚开始,调用下面的语句
    MSG msg;    // This creates the message queue.
    PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE);发送消息PostThreadMessage(m_nThreadID, YourMsg, NULL, NULL);
      

  2.   

    Win2000下可以用 OpenThread 获取句柄:HANDLE OpenThread(
      DWORD dwDesiredAccess,  // access right
      BOOL bInheritHandle,    // handle inheritance option
      DWORD dwThreadId        // thread identifier
    );
      

  3.   

    获取句柄干啥?
    用PostThreadMessage就可以了。
      

  4.   

    BOOL PostThreadMessage(
      DWORD idThread, // thread identifier
      UINT Msg,       // message
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
      没问题的。。