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

时间:2012-05-24 15:04:08

标签: c windows winapi

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

对于其他IRC用户来说,如果我全屏(玩游戏,观看视频等),我可以让他们确定我在做什么,这真的很酷。

用于X-Chat的插件是用C语言编写的,所以我需要一种使用来自C的Windows API调用来确定当前活动窗口标题的方法。任何人都可以建议如何做到这一点?

感谢。

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:1)