2009-02-16 114 views
0

我有一个WPF WebBrowser控件显示Flash文件的应用程序。 Flash文件用于WebCam /麦克风聊天。目前,每次加载闪光灯时,都会显示一个对话框,要求获得使用麦克风和相机的权限。WPF中的SWF WebBrowser控件 - 自动接受摄像头/麦克风访问?

我该如何假装点击允许按钮来阻止这个问题的讨厌用户? 在Flash或WebBrowser中显然不可能,但我认为我可以将事件/消息发送到WebBrowser控件中的ActiveX对象。

回答

1

您将不得不编写完整的本机ActiveX控件。托管代码将被沙盒化,并且无法进行任何P/Invoke调用。

此外,我怀疑/如果在保护模式IE7/8的情况下,甚至使用完整的ActiveX控件+ SendKeys(或其他等效的)的技巧会失败。

请注意,在一个非常基本的层面上,您试图绕过闪存的安全策略 - 在一天结束时,这只是一种糟糕的形式。

+0

问题是,我在一个完全信任的应用程序托管闪存,这将需要正确的安装。我的托管代码不会被沙箱化,因此我可以进行任何我喜欢的P/Invoke调用。 – 2009-02-16 06:20:55

0

如果你有管理员权限,你可以在本地机器上共享这个文件,然后导航到它,这将要求用户的权限,我试过了,但这是在内部应用程序,我可以完全访问所有基础设施,确保你使用IP地址,文件://127.0.0.1//ShareFolderName/file.swf,并且不要使用机器名或本地主机

这应该有助于如果你没有任何剪切文件的问题