Отправка нажатий клавиш в приложение Flash / Silverlight, встроенное в элемент управления веб-браузера (в основном, сделано) - PullRequest
2 голосов
/ 30 апреля 2011

ПРИМЕЧАНИЕ. По-видимому, это не обязательно относится только к Silverlight. Я читал, что у людей возникают те же проблемы с Flash, поэтому имейте это в виду.

Я пытаюсь написать программу, которая будет управлять Netflix с помощью моих собственных кнопок (на данный момент, в конечном итоге, она будет расширена до мобильного приложения удаленного управления), отправляя горячие клавиши прямо к нему с помощью Windows API.

  • Я могу получить фактический дескриптор окна, используемый проигрывателем Netflix Silverlight.
  • Я могу отправлять нажатия клавиш указанным дескрипторам окна (используя функцию TranslateMessage в win api)
  • Но по какой-то причине я не могу заставить игрока netflix распознать любое нажатие клавиши.
  • Я пытался использовать функцию SetFocus в Win API, прежде чем пытаться отправить нажатия клавиш, и это не помогает.

Что мне нужно выяснить, так это то, почему он отличает клавиши, отправляемые через вызовы API, от физических нажатий клавиш клавиатуры.

Вот как я настраиваю вещи (имена классов окон для справки):

Form1 (WindowsForms10.Window.8.app.0.33c0d9d)

Управление веб-браузером (Shell DocObject View)

HTML-страница (Internet Explorer_Server)

Встроенный проигрыватель Silverlight (MicrosoftSilverlight)

Мне было интересно, если кто-то может предложить некоторые предложения. Большое спасибо заранее .. надеюсь, кто-то может помочь мне пройти через это.

1 Ответ

0 голосов
/ 23 августа 2012

Я пытался отправить KeyEvents во флэш-приложение на C # (я хотел «взломать» игру для горячих игр под названием «CLOP»).

Я заметил, что это не сработало. Тем не менее, я могу отлично отправить KeyEvents в сам браузер, но плагин flash, похоже, игнорирует их даже после получения фокуса.

Я подозреваю, что это невозможно из-за мер безопасности.

Я нашел следующую ветку в StackOverflow, которая объяснила немного больше об этом (эта также про flash) Отправка событий клавиатуры и мыши во Flash Movie

...