Когда мне нужно смоделировать ввод с помощью мыши, я сначала пытаюсь использовать SendMessage, но иногда какой-то элемент управления или приложение могут получить сообщение.В этих ситуациях я использую spy ++ для перехвата сообщений окна, содержащего элемент управления, я делаю именно то, что хочу имитировать, а затем просто использую:
GetWindowLong (hwnd, GWL_WNDPROC);
чтобы получить процедуру окна, а затем вызвать метод wnd напрямую с помощью:
CallWindowProc (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
отправка именно тех сообщений, которые я виделиспользуя Spy ++.Это всегда работает, потому что окно proc вызывается немедленно, а не помещается в очередь в цикле сообщений.