我想写一个X-Chat插件,用户可以在其中向我的客户端执行CTCP请求,插件/ X-Chat将使用我当前的活动窗口标题进行响应。
对于其他IRC用户来说,如果我全屏(玩游戏,观看视频等),我可以让他们确定我在做什么,这真的很酷。
用于X-Chat的插件是用C语言编写的,所以我需要一种使用来自C的Windows API调用来确定当前活动窗口标题的方法。任何人都可以建议如何做到这一点?
感谢。
答案 0 :(得分:13)
我认为您可以使用GetForegroundWindow()
获取用户正在使用的窗口的句柄,然后使用GetWindowText()
获取标题:
HWND foreground = GetForegroundWindow();
if (foreground)
{
char window_title[256];
GetWindowText(foreground, window_title, 256);
}
答案 1 :(得分: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