我想在 silverlight 应用程序中使用全屏模式,但是在使用 silverlight 自己的全屏功能时,键盘被禁用。所以我可以使用浏览器的 F11 功能使应用程序以全屏模式运行。谁能建议如何在silverlight中发送钥匙?
问问题
621 次
1 回答
0
我怀疑你有麻烦了。AFAIK,浏览器不允许以编程方式访问窗口功能;也就是说,它们不允许不受信任的应用程序(如 Silverlight 或页面 JavaScript)调用其“全屏”命令。
也没有办法“伪造”浏览器,就好像用户发送了击键一样。
这两个都是严重的安全问题,这就是为什么它实际上不可能。
似乎Silverlight在浏览器中作为受信任的应用程序运行,它可能会利用一些 P/Invoke 功能来解决它,但我怀疑在你的情况下这太过分了。
编辑:顺便说一句,如果您能够将 Silverlight 应用程序托管为受信任的应用程序,那么仍然允许键盘事件。但是,由于您已将问题标记为Silverlight-4.0
,我相信您必须升级到 Silverlight 5 才能利用该功能。
于 2013-03-28T11:10:59.043 回答