我正在为 Win7/Win10/Vista 编写一个 IE 插件(32 位 ActiveX dll)来记录来自一个或多个远程 IP 摄像机的数据。
录制到某些目标目录(主要在 NTFS 分区和/或 USB 设备上)不成功,因为
fopen_s(&fp, filename, "wb") == EACCES
GetLastError()==ERROR_FILE_NOT_FOUND or ERROR_ACCESS_DENIED.
实际上目标目录下没有这样的文件。禁用IE(11)中的“保护模式”,就不会有这样的问题了。
我读过这篇文章
和这篇文章
用户帐户控制兼容性的 Windows Vista 应用程序开发要求 https://msdn.microsoft.com/en-us/library/bb530410.aspx
但是我仍然有以下要求:
- 该插件保存实时流。首先保存到临时目录然后复制到目标目录不是用户友好的。
- 该插件通过按网页按钮来保存快照,并且不想每次都提示烦人的“另存为”对话框;
- 由于网络摄像机是 DHCP-ed,我不能简单地将其 IP 添加到“本地 Intranet 区域”以避免“保护模式”。
由于插件有一个安装程序,它被授予管理员权限。在安装过程中可以进行任何修改。
有什么方法可以解决这个问题吗?或者由于安全问题,要求无效?