Получить текущий активный заголовок окна в C
Я хочу написать плагин X-Chat, в котором пользователи смогут выполнить запрос CTCP для моего клиента, в результате чего плагин /X-Chat ответит моим текущим активным заголовком окна.
Было бы здорово, если бы другие пользователи IRC увидели, на что я способен, чтобы они могли определить, что я делаю, если я в полноэкранном режиме (играю в игру, смотрю видео и т. Д.).
Плагины для X-Chat написаны на C, поэтому мне нужен способ определения текущего активного заголовка окна с помощью вызовов API Windows из C. Кто-нибудь может посоветовать, как это можно сделать?
Благодарю.
2 ответа
Я думаю, что вы можете использовать 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