私は、ファイルとフォルダーが読み取られたときの統計を追跡する簿記プログラムの作成を任されています。Google Drive や TortoiseSVN と同様に、フォルダーとファイルのアイコンは特定の変更を反映する必要があります。たとえば、特定のコンピューターで表示されていないファイルを含む USB には「x」が表示され、表示されたファイルには「o」が表示されます。
このWindows APIを使用してファイルの使用状況を追跡できます。アイコン (およびその他の便利なオプション) は、desktop.ini ファイル [ 1、2、3、4 ]で変更できます。
手動で desktop.ini ファイルをいじりながら、アイコン、説明、およびその他の楽しいものを変更することに成功しました。問題は、Windows が desktop.ini ファイルを再度解析するまで、新しい変更が更新されないことです。これは、数秒から数分の間で不規則に発生する傾向があります。F5 の更新では再解析は強制されませんが、再解析が発生した場合はイメージが更新されます。
Windows に手動で、および (さらに重要なことに) C++ プログラムで、desktop.ini ファイルを強制的に再解析させるにはどうすればよいですか?
フォルダ アイコンをすぐに変更できる代替の C++ Windows API はありますか?