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

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

对于IRC的其他用户来说,如果我是全屏的(玩游戏,看video等),那么看看我能做些什么来决定我在做什么,这将会非常酷。

X聊天插件是用C编写的,所以我需要一种方法来确定当前活动的窗口标题使用C从Windows API调用?任何人都可以build议如何做到这一点?

谢谢。

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

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