Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向嵌入webbrowser控件的Flash/Silverlight应用程序发送击键(大部分完成)_C#_Vb.net_Silverlight_Winapi_Sendkeys - Fatal编程技术网

C# 向嵌入webbrowser控件的Flash/Silverlight应用程序发送击键(大部分完成)

C# 向嵌入webbrowser控件的Flash/Silverlight应用程序发送击键(大部分完成),c#,vb.net,silverlight,winapi,sendkeys,C#,Vb.net,Silverlight,Winapi,Sendkeys,注意:这似乎不一定只适用于Silverlight,我听说人们对Flash也有同样的问题,所以请记住这一点。 我正试图编写一个程序,通过我自己的按钮控制Netflix(目前,它最终将扩展到一个移动远程控制应用程序),方法是使用windows api直接向Netflix发送热键 我能够检索Netflix Silverlight播放器使用的实际窗口句柄 我能够将击键发送到指定的窗口句柄(使用win api中的TranslateMessage函数) 但由于某种原因,我无法让netflix播放器识别我发

注意:这似乎不一定只适用于Silverlight,我听说人们对Flash也有同样的问题,所以请记住这一点。

我正试图编写一个程序,通过我自己的按钮控制Netflix(目前,它最终将扩展到一个移动远程控制应用程序),方法是使用windows api直接向Netflix发送热键

  • 我能够检索Netflix Silverlight播放器使用的实际窗口句柄
  • 我能够将击键发送到指定的窗口句柄(使用win api中的
    TranslateMessage
    函数)
  • 但由于某种原因,我无法让netflix播放器识别我发送的任何击键
  • 在尝试发送按键之前,我曾尝试在win api中使用
    SetFocus
    函数,但没有任何帮助
我需要弄清楚的是,为什么它将通过api调用发送的键与物理键盘按键区分开来

下面是我如何设置的(窗口类名供参考):

表格1(
WindowsForms10.Window.8.app.0.33c0d9d

WebBrowser控件(
Shell文档对象视图

HTML页面(
Internet Explorer\u服务器

嵌入式Silverlight播放器(
MicrosoftSilverlight


我想知道是否有人能提供一些建议。非常感谢。。希望有人能帮我度过难关。

我试图将
KeyEvents
发送到C#中的一个flash应用程序(我想“破解”名为“CLOP”的griefing游戏)

我注意到这不起作用。不过,我可以完美地将
KeyEvents
发送到浏览器本身,但flash插件似乎在获得焦点后忽略了这些

我怀疑这是不可能的,因为安全措施

我在StackOverflow上找到了下面的线程,它对这一点做了更多的解释(这一个也是关于flash的)

我试图将
KeyEvents
发送到C#中的flash应用程序(我想“破解”名为“CLOP”的griefing游戏)

我注意到这不起作用。不过,我可以完美地将
KeyEvents
发送到浏览器本身,但flash插件似乎在获得焦点后忽略了这些

我怀疑这是不可能的,因为安全措施

我在StackOverflow上找到了下面的线程,它对这一点做了更多的解释(这一个也是关于flash的)

是否可能重复,是否可能将按键发送到浏览器本身或某个父窗口?或者可能改用keybd_事件?可能是重复的,也可能是向浏览器本身或某个父窗口发送击键?或者使用keybd_事件来代替?