在Silverlight中发送代码后面的F11键

时间:2013-03-28 10:48:39

标签: c# silverlight-4.0

我想在silverlight应用程序中使用全屏模式,但在使用silverlight自带的全屏功能时,键盘被禁用。所以我可以使用浏览器的F11功能使应用程序以全屏模式运行。 任何人都可以建议如何发送Silverlight键?

1 个答案:

答案 0 :(得分:0)

我怀疑你遇到了麻烦。 AFAIK,浏览器不允许以编程方式访问窗口功能;也就是说,它们不允许不受信任的应用程序(如Silverlight或页面上的JavaScript)调用其“全屏”命令。

也没有办法“伪造”浏览器,就好像用户发送了击键一样。

这两个都是严重的安全问题,这就是为什么它真的不可能。

似乎将Silverlight作为受信任的应用程序在浏览器中运行,它可能会利用一些P / Invoke功能来绕过它,但我怀疑它也是如此在你的情况下。

编辑:顺便说一句,如果您 能够将您的Silverlight应用程序托管为trusted application,那么仍然允许键盘事件。但是,由于您已将问题标记为Silverlight-4.0,我相信您必须升级到Silverlight 5才能利用此功能。