Я работаю над ограниченным удаленным управлением другим компьютером по сети. Сначала выбирается управляемое окно, и клиент может управлять этим окном и всеми дочерними окнами. У меня проблема с мышью, я могу переместить ее с помощью SetCursorPos, но когда я пытаюсь отправить сообщения WM_LBUTTONDOWN и WM_LBUTTONUP, результата нет. Я считаю, что сначала необходимо, чтобы окно находилось на переднем плане, но я не уверен, что SetForegroundWindow делает именно то, что происходит после щелчка до публикации сообщения WM_. Вы знаете, как я могу отправить щелчок мышью прямо в окно (если это не дочернее окно определенного HWND, щелкать по нему нельзя).
Щелкнуло окно - что дальше?
comment
Используйте PostMessage, а не SendMessage.
- person Hans Passant   schedule 24.08.2010
Ответы (1)
Возможно, лучше (а возможно, проще) использовать SendInput. Я считаю, что это рекомендуемый способ имитировать пользователя, использующего мышь, вместо того, чтобы пытаться напрямую связываться с оконными сообщениями.
person
TheUndeadFish
schedule
23.08.2010
Это идет к окну с фокусом.
- person Hans Passant; 24.08.2010