не могу разобраться как работает функция TrackMouseEvent C++

Надо обработать события когда курсор находиться в клиентской части (консольное окно), нашел функцию TrackMouseEvent создал структуру TRACKMOUSEEVENT и передал по адресу. Но все равно функция всегда возвращает 0, вызывал GetLastError функция возвращает значение 1004. Не могу понять в чем ошибка. Если можно скиньте пример кода как должна работать функция TrackMouseEvent.

#include <iostream>
#include <Windows.h>
int main()
{
    HWND hwnd = GetConsoleWindow();
    TRACKMOUSEEVENT tme;
    tme.cbSize = sizeof(tme);
    tme.hwndTrack = hwnd;
    tme.dwFlags = WM_MOUSEHOVER;
    tme.dwHoverTime = 600000;
    while (true)
    {
        std::cout << TrackMouseEvent(&tme) << " " << GetLastError() << "\n";
    }
}

Ответы (0 шт):