代码之家  ›  专栏  ›  技术社区  ›  Janiek Buysrogge

在另一个应用程序中获取当前焦点控件的句柄

  •  1
  • Janiek Buysrogge  · 技术社区  · 14 年前

    如何检索当前具有焦点的控件的句柄?我使用wh_键盘捕获所有按键,我应该能够确定用户在哪个文本框中键入。捕获事件的代码无法直接访问 其他应用程序中的控件。

    我知道有获取当前窗口句柄的win32函数getfocus(),但我需要与当前控件类似的东西。

    任何想法都会受到赞赏。

    鼠兔

    2 回复  |  直到 14 年前
        1
  •  2
  •   Alex K.    14 年前

    您可以将GUI线程ID传递给 GetGUIThreadInfo() 它将为您提供 GUITHREADINFO.hwndFocus .

        2
  •  0
  •   adf88    14 年前

    您可以使用更通用的wh msgfilter(它在被监视线程的上下文中调用,因此必须创建一个dll)。回调获取包含有关消息的所有信息的msg结构(句柄也是)。