Office COMアドインをC++(ATL)で作成しました。現在、アドインで、現在のドキュメントがIRM(情報権利管理)が暗号化されているか保護されていないかを知る必要があります。または、現在適用されているIRMテンプレートを取得することもできます。 IRM暗号化は文書パスワードの設定と同じではありません。実際にはOffice 2010用ですが、新しいバージョンでは同じだと思います。 .NET COMアドインの答えがわかっている場合は、それも役に立ちます。COMアドインでOfficeドキュメントのIRM暗号化ステータスを取得する方法?
0
A
答えて
0
誰もがこれを知っているように見えないので、私が見つけた答えは次のとおりです。 Microsoft Permission interface。
要約:許可インターフェイスを使用してください。プロパティ有効がこれに応答します。実際にはこのリンクには.NET Interopインターフェイスが表示されていますが、C++のATLからこれにアクセスする方法は似ています(したがって高速です)。
まず、OnConnection呼び出しからアプリケーションへの参照を格納する必要があります。次に、この(_app.ActiveDocument.Permission.Enabled)などの必要なプロパティを取得することができます:
CComPtr<IDispatch> pApp=_app;
CComVariant vDoc;
pApp.GetPropertyByName(L"ActiveDocument", &vDoc);
CComPtr<IDispatch> pDoc=vDoc.pdispVal;
CComVariant vPermission;
pDoc.GetPropertyByName(L"Permission", &vPermission);
CComPtr<IDispatch> pPermission=vPermission.pdispVal;
CComVariant vEnabled;
pPermission.GetPropertyByName(L"Enabled", &vEnabled);
fEnabled=vEnabled.boolVal!=VARIANT_FALSE;
エラー処理を簡潔にするためここでは省略しました。リターンコードを処理し、返されるタイプなどを確認してください。
これはWord用です。 Excelは代わりにActiveWorkbookを使用します。
関連する問題
- 1. OfficeアドインからSharePoint O365ドキュメントIDを取得する方法
- 2. Officeアドインのドキュメントプロパティを取得する
- 3. Office ComアドインでプログラムでPowerPointの終了イベントを処理する方法
- 4. ブローフィッシュの暗号化キーを取得する方法
- 5. フォームとドキュメントの暗号化
- 6. AES 256暗号化ファイルからファイルタイプを取得する方法
- 7. OfficeアドインAPIでPowerPointの現在のスライドインデックスを取得する方法は?
- 8. Office Open XML(OOXML)仕様:暗号化
- 9. テーブル列暗号化の検出と取得方法
- 10. テキスト暗号化/復号化方法Java
- 11. iOSでファイルを暗号化/復号化する方法は?
- 12. パスワードの暗号化方法
- 13. Webアドインで定義済みのOfficeドキュメントを使用する
- 14. パディングなしで暗号化されたデータを取得する方法は?
- 15. GMPを暗号化に使用する:乱数を取得する方法?
- 16. IBMイメージ・サービスのテキストを暗号化/復号化する方法
- 17. チャンク内のデータを暗号化/復号化する方法は?
- 18. コアデータのデータを暗号化/復号化する方法は?
- 19. Grailsドメインクラスの列を暗号化/復号化する方法は?
- 20. Office 365 Outlook(またはOfficeアプリケーション)アドイン内でAzure ADトークンを取得する方法?
- 21. 暗号化 - ヘルパークラスの現在の環境設定を取得する方法
- 22. app.configを暗号化する方法は?
- 23. iphoneアプリケーションを暗号化する方法
- 24. log4netログファイルを暗号化する方法
- 25. JSONオブジェクトを暗号化する方法
- 26. Heroku - データベースを暗号化する方法
- 27. casear暗号化の暗号化で 'z'から 'a'に戻る方法
- 28. txtドキュメントの単純な暗号化と復号化
- 29. 私はsalesforceシールドの暗号化に取り組んでいます。フィールドがメタデータで暗号化されているかどうかを取得する方法