ПРИМЕЧАНИЕ. По-видимому, это не обязательно относится только к 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
)
Мне было интересно, если кто-то может предложить некоторые предложения. Большое спасибо заранее .. надеюсь, кто-то может помочь мне пройти через это.