我想编写一个 X-Chat 插件,用户可以在其中向我的客户端执行 CTCP 请求,由此插件/X-Chat 将响应我当前的活动窗口标题。
如果我全屏(玩游戏、看视频等),这对于 IRC 其他用户来说真的很酷,他们可以看到我在做什么,让他们确定我在做什么。
X-Chat 的插件是用 C 编写的,所以我需要一种方法来使用来自 C 的 Windows API 调用来确定当前活动的窗口标题。有人可以建议如何做到这一点吗?
谢谢。
我认为您可以使用GetForegroundWindow()
来获取用户正在使用的窗口的句柄,然后使用GetWindowText()
来获取标题:
HWND foreground = GetForegroundWindow();
if (foreground)
{
char window_title[256];
GetWindowText(foreground, window_title, 256);
}
以下是要使用的 API:
GetActiveWindow()
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646292(v=vs.85).aspx
GetWindowText()
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633520(v=vs.85).aspx