上記のリンクで説明されているのと同じ問題が発生しています。質問者は次のように答えます。
EnumClipboardFormats
異なる整合性レベル (IL)バンドで実行されているプロセスによってコンテンツがクリップボードにコピーされたときに、呼び出し元が「信頼されていない」クリップボード形式を読み取ったり列挙したりできないように更新されました。データをクリップボードにコピーするために使用されるプロセスはSECURITY_MANDATORY_MEDIUM_RIDバンドで実行され、呼び出しているプロセスはSECURITY_MANDATORY_SYSTEM_RIDバンドで実行されているため、呼び出しているプロセスはクリップボード形式を返すだけです。EnumClipboardFormats
EnumClipboardFormats
DataObject
DataObject
さまざまなオペレーティング システムでテストしたところ、テスト デモでは登録されたクリップボード フォーマットを win7 および win10 の Local System として列挙できますが、windows server2016 では返されるだけであることがわかりました。また、プロセスの整合性レベル (IL) をSECURITY_MANDATORY_HIGH_RIDに下げますが、以前と同じように戻ります。DataObject
では、クリップボード形式を列挙するプロセスに影響を与える可能性のある IL 以外の要因はありますか? ローカル システムで実行されているプロセスを使用して、登録されているすべてのクリップボード形式を列挙するにはどうすればよいですか?