CaptureDeviceConfiguration.RequestDeviceAccess()
方法必须通过用户交互来调用,否则失败。我的问题是如何知道的Silverlight调用(通过Button.Click()
即)从用户来的?的Silverlight CaptureDeviceConfiguration.RequestDeviceAccess() - 它是如何知道的?
1
A
回答
2
看一看这样的:http://liviutrifoi.wordpress.com/2011/05/18/silverlight-isolatedstoragefile-increasequotato/
报价:
我虽然究竟怎样的Silverlight知道用户 启动的事件是什么古董,而是通过.NET Framework的源代码 后挖我已经到了一个死胡同:
if ((browserService == null) || !browserService.InPrivateMode())
{
//..
}
return false; //means that IncreaseQuota will fail
where browser.IsInPrivateMode is:
[SecuritySafeCritical]
public bool InPrivateMode()
{
bool privateMode = false;
return (NativeMethods.SUCCEEDED(UnsafeNativeMethods.DOM_InPrivateMode(this._browserServiceHandle, out privateMode)) && privateMode);
}
其中DOM_InPrivateMode在DllImport [“agcore”],根据 微软是保密的:(所以它看起来像我不会很快发现 他们是如何检测用户发起的事件,虽然我猜 他们有检测的点击次数 例如一些集中的私有方法,然后可能设置一个标志,这的确是“用户 发起的事件”,因为你无法伪造使用 点击或按键JavaScript和,因为你不能呼叫使用 反射的私有方法,它是“安全的”。
相关问题
- 1. 如何在关闭它时知道Silverlight ChildWindow的位置
- 2. NSDate如何知道它是TimeZone?
- 3. blogger.com如何知道它是我?
- 4. 如何知道它是否真的是手机
- 5. 如何知道它是否是svn中的新版本?
- 6. 如何不知道它的名字
- 7. 数组如何知道它的大小?
- 8. WordPress如何知道它的功能?
- 9. 。不知道它可能是
- 10. 消息不知道它是
- 11. 如何让选择的文本知道只是它的价值
- 12. Erlang位语法:它如何知道它是3个组件?
- 13. 函数可以知道它是如何被调用的吗?
- 14. webpack loader如何知道它是链中的最终加载器?
- 15. 如何知道它是否通过其中的SQL/PHP
- 16. 程序如何知道它是从xcode启动的?
- 17. 一个类如何知道它的超类是Object?
- 18. 如何知道它是哪个版本的ASP.net?
- 19. Ajax和jQuery代码不知道它是如何工作的
- 20. 使用crypt和验证 - 不知道它是如何工作的?
- 21. Flex 3 - ActionScript - Cairngorm DispatchEvents - 如何知道它是完整的
- 22. 的Python:如何替换,并知道它是否符合
- 23. Swift中的数组如何知道它是否包含元素?
- 24. Consul代理如何知道它是集群的领导者?
- 25. 如何让对象“知道”它是LinkedList中的一个节点?
- 26. 不知道它
- 27. writeToFile如何知道它何时完成
- 28. JavaScript是NaN,但我知道它不是?
- 29. NSNetService - 我如何知道它是Mac还是iOS设备?
- 30. 如何知道它是放大还是缩小flex/air TransformGestureEvent