6

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

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

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

谢谢。

4

2 回答 2

15

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

HWND foreground = GetForegroundWindow();
if (foreground)
{
    char window_title[256];
    GetWindowText(foreground, window_title, 256);
}
于 2012-05-24T15:08:41.257 回答
1

以下是要使用的 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

于 2012-05-24T15:10:20.360 回答