【问题标题】:Hooking Message Proc挂钩消息处理
【发布时间】:2013-06-02 02:52:04
【问题描述】:

我想挂钩游戏的消息进程,但是如果我使用 SetWindowsHookEx,那么我需要知道线程 ID。有没有办法找出哪个线程处理消息队列?

【问题讨论】:

    标签: c++ message-queue game-engine


    【解决方案1】:

    您可以通过调用GetWindowThreadProcessId 来检索创建窗口的线程的ID。返回值为线程的id。

    【讨论】:

    • 通常不 - 总是。 HWND 与创建它的线程绑定,并且只有该线程才能接收该 HWND 的消息。
    【解决方案2】:

    如果你有窗口的句柄,这应该可以工作:

    DWORD threadId = GetWindowThreadProcessId(hwnd, nullptr);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 2015-03-09
      相关资源
      最近更新 更多