Получить текущий активный заголовок окна в 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);
}
Другие вопросы по тегам