Щелкнуло окно - что дальше?

Я работаю над ограниченным удаленным управлением другим компьютером по сети. Сначала выбирается управляемое окно, и клиент может управлять этим окном и всеми дочерними окнами. У меня проблема с мышью, я могу переместить ее с помощью SetCursorPos, но когда я пытаюсь отправить сообщения WM_LBUTTONDOWN и WM_LBUTTONUP, результата нет. Я считаю, что сначала необходимо, чтобы окно находилось на переднем плане, но я не уверен, что SetForegroundWindow делает именно то, что происходит после щелчка до публикации сообщения WM_. Вы знаете, как я могу отправить щелчок мышью прямо в окно (если это не дочернее окно определенного HWND, щелкать по нему нельзя).


person Neo_b    schedule 23.08.2010    source источник
comment
Используйте PostMessage, а не SendMessage.   -  person Hans Passant    schedule 24.08.2010


Ответы (1)


Возможно, лучше (а возможно, проще) использовать SendInput. Я считаю, что это рекомендуемый способ имитировать пользователя, использующего мышь, вместо того, чтобы пытаться напрямую связываться с оконными сообщениями.

person TheUndeadFish    schedule 23.08.2010
comment
Это идет к окну с фокусом. - person Hans Passant; 24.08.2010