1

(5 відповідей, залишених у C)

Мені треба записувати активність користувача час від часу і збирати максимальну кількість даних (скільки дозволить WinAPI) про вказаний HWND, отриманий через GetForegroundWindow(). Це заголовок - GetWindowText(), розміщення вікна - WINDOWPLACEMENT та стилі вікна, розміщення і стан вікна - WINDOWINFO.
WNDCLASSEX містить рядок lpszMenuName, через який можна щось дізнатися про меню (напевно)
І рядок HBRUSH hbrBackground, через який можна визначити фон вікна.

2

(5 відповідей, залишених у C)

Якийсь конкретний код є?

3

(5 відповідей, залишених у C)

Для того, щоб його отримати, треба викликати функцію GetClassInfoExA()/GetClassInfoExW()
Які приймають HINSTANCE - ідентифікатор модуля, що створив вікно (якщо правильно розумію).
А також ім'я класу, яке легше добути:

#include <windows.h>
#include <stdio.h>

int main() {
    Sleep(1000);
    HWND hWnd = GetForegroundWindow();
    char className[256];
    int length = GetClassNameA(hWnd, className, sizeof(className));

    printf("%s", className);

    return 0;
}