Проще говоря:
У меня есть 2 эмулятора, на которые я имитирую клик, используя SendMessage ()
Эмулятор, на который я могу отправить это Nox
Иерархия окон и дескриптор окна, которому я передаю сообщение:
![Window hierarchy](https://i.stack.imgur.com/wiaD1.png)
Работает так же, как и предполагалось(Прослушивание сообщения с использованием spy ++) ![Nox](https://i.stack.imgur.com/iegqC.png)
И код:
SendMessage(NoxPlayer, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(width, height));
SendMessage(NoxPlayer, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(width, height));
SendMessage(NoxPlayer, WM_MOUSEMOVE, 0, MAKELPARAM(width, height));
В конце я добавил WM_MOUSEMOVE, потому что noxplayer думает, что яудерживая L_Mouse, щелкните без него.
Теперь моя проблема здесь ... У меня есть другой эмулятор под названием "MEmu player"
Иерархия окон и дескриптор окна, который я передаюсообщение:
![MEmu hierarchy](https://i.stack.imgur.com/VdbZN.png)
Но при передаче того же кода, что и раньше:
SendMessage(MEmu, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(width, height));
SendMessage(MEmu, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(width, height));
SendMessage(MEmu, WM_MOUSEMOVE, 0, MAKELPARAM(width, height));
Я не получаю смоделированного нажатия наприложение.Я попытался прослушать все сообщения, которые я передаю, но не нашел ни одного при просмотре всех видимых окон с помощью spy ++.
Затем я попытался прослушать, как обычный щелчок мыши будет выглядеть как сообщения с использованием spy ++ иполучил это:
![MEmu](https://i.stack.imgur.com/2lTDk.png)
Для справки, вот как будет выглядеть тот же клик без симуляции на Nox Player:
![Nox player message](https://i.stack.imgur.com/kW4Xw.png)
Использую ли я неправильный код для отправки симулированного щелчка мыши, или я передаю его в неправильное окно?