在C中获取当前活动窗口标题

在C中获取当前活动窗口标题,c,windows,winapi,C,Windows,Winapi,我想写一个X-Chat插件,用户可以向我的客户端执行CTCP请求,插件/X-Chat将用我当前的活动窗口标题响应 这对于其他IRC用户来说非常酷,他们可以看到我在做什么,让他们在我全屏(玩游戏、看视频等)时确定我在做什么 X-Chat的插件是用C编写的,因此我需要一种使用C中的Windows API调用确定当前活动窗口标题的方法。有人可以建议如何做到这一点吗 谢谢。我认为您可以使用获取用户正在使用的窗口的句柄,然后使用获取标题: HWND foreground = GetForegroundWi

我想写一个X-Chat插件,用户可以向我的客户端执行CTCP请求,插件/X-Chat将用我当前的活动窗口标题响应

这对于其他IRC用户来说非常酷,他们可以看到我在做什么,让他们在我全屏(玩游戏、看视频等)时确定我在做什么

X-Chat的插件是用C编写的,因此我需要一种使用C中的Windows API调用确定当前活动窗口标题的方法。有人可以建议如何做到这一点吗

谢谢。

我认为您可以使用获取用户正在使用的窗口的句柄,然后使用获取标题:

HWND foreground = GetForegroundWindow();
if (foreground)
{
    char window_title[256];
    GetWindowText(foreground, window_title, 256);
}

以下是要使用的API:

GetActiveWindow()

GetWindowText()


不,你不需要。您也可以使用Python或Perl。如果要在所有进程中查找当前活动窗口,请使用
GetForegroundWindow
;如果只在进程中查找活动窗口,请使用
GetActiveWindow
。参见。参见Adam Rosenfield对hmjd关于
GetActiveWindow
的回答的评论。