не могу разобраться как работает функция 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";
}
}