Win7/Win10/Vista で 1 つまたは複数のリモート IP カメラからデータを記録するための IE プラグイン (32 ビット ActiveX dll) を作成しています。
一部のターゲット ディレクトリ (主に 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
ただし、まだ次の要件があります。
- プラグインはリアルタイム ストリームを保存します。最初に一時ディレクトリに保存し、後でターゲット ディレクトリにコピーするのはユーザー フレンドリーではありません。
- プラグインは、Web ページのボタンを押すことでスナップショットを保存し、面倒な「名前を付けて保存」ダイアログを毎回表示したくありません。
- IP カメラは DHCP で処理されているため、「保護モード」を回避するためにその IP を「ローカル イントラネット ゾーン」に単純に追加することはできません。
プラグインには、管理者権限が付与されたインストール プログラムがあるためです。インストールプロセス中に任意の変更を行うことができます。
この問題を解決する方法はありますか? または、セキュリティ上の問題により、要件が有効ではありませんか?