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. WordPress如何知道它的功能?
- 3. 一个类如何知道它的超类是Object?
- 4. webpack loader如何知道它是链中的最终加载器?
- 5. 如何知道它是哪个版本的ASP.net?
- 6. 的Python:如何替换,并知道它是否符合
- 7. Swift中的数组如何知道它是否包含元素?
- 8. 如何知道它是否通过其中的SQL/PHP
- 9. 函数可以知道它是如何被调用的吗?
- 10. 使用crypt和验证 - 不知道它是如何工作的?
- 11. 不知道它
- 12. writeToFile如何知道它何时完成
- 13. JavaScript是NaN,但我知道它不是?
- 14. NSNetService - 我如何知道它是Mac还是iOS设备?
- 15. 如何知道它是放大还是缩小flex/air TransformGestureEvent
- 16. 如何迭代JSON属性不知道它是否是数组?
- 17. 如何知道:它是手机还是平板电脑?
- 18. 程序如何知道它是否是ClickOnce?
- 19. 我如何知道它是Windows服务器还是unix?
- 20. 如何知道是否
- 21. 我的Node.js服务器如何知道它是生产而不是本地的?
- 22. .NET如何知道DLL是相同的?
- 23. jquery,如何知道div是隐藏的?
- 24. 不知道Directory.CreateDirectory()是如何工作的
- 25. 如何知道textFields是全满的
- 26. Google如何知道你是伪装的?
- 27. 计数排序 - 我知道它是如何工作的,但无法解决它
- 28. 如何知道我使用的是什么django版本?它是1.0,1.1还是1.2?
- 29. QToolBar如何知道它在哪里?
- 30. 如何使Silverlight客户端知道用户的IP地址