typedef BOOL(WINAPI* setcursorpos_t)(int, int);
setcursorpos_t old_cursorposhook = nullptr;
BOOL WINAPI setcursorposhooked(int x, int y) {
if (g_menu->is_visible()) return TRUE;
return old_cursorposhook(x, y);
}
void setupsetcursorposhook() {
LPVOID setcursorpos_adress = (LPVOID)setcursorpos;
if (MH_CreateHook(setcursorpos_adress, &setcursorposhooked, (LPVOID*)&old_cursorposhook) != MH_OK) return;
if (MH_EnableHook(setcursorpos_adress) != MH_OK) return;
}
printf_s("[+] cursor hook: ");
setupsetcursorposhook();
printf_s("hooked\n");