Было дело. Я тоже страдал поиском одного окна, ну типа хотел крякнуть прогу. Методика тупая но зато все окна просмотришь. Проверяешь все числа от 1 до 65535 на хендл окна IsWindow, если это хендл окна, то юзаешь его в своих целях.
ну допустим, хук, а дальше что? сгенерировать mouse_event и посмотреть, кто его первым поймает? а если окошко будет hidden или layered? сообщения же вроде проходят сквоь них?
нет, я имел ввиду замену WindowFromPoint. при наведении курсора на окно функция, обрабатывающая перехваченные сообщения получит указатель на структуру MOUSEHOOKSTRUCT, которая будет содержать и хендл окна. например: Код (Text): MouseProc proc nCode:DWORD, wParam:DWORD, lParam:DWORD invoke CallNextHookEx, hHook, nCode, wParam, lParam mov edx, lParam assume edx:PTR MOUSEHOOKSTRUCT ; в [edx].hwnd - искомый хендл assume edx:nothing xor eax, eax ret MouseProc endp ... invoke SetWindowsHookEx, WH_MOUSE, addr MouseProc, hInstance, 0