我想编写一个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); }
这里是使用的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