Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
指定されたパスのフォルダーに、ユーザーが設定した汎用フォルダー アイコンまたはカスタム フォルダー アイコンがあるかどうかを判断する方法は? Win32 API 呼び出しのみを使用したいと考えています。
内部にdesktop.iniファイルがあるかどうかを確認できることはわかっていますが、この方法は常に利用できるとは限らず(プログラムにフォルダーの内容をリストする権限がない場合があります)、毎回iniファイルを解析する必要があるため(アイコンが変更されません)。
「フォルダの内容を一覧表示する」必要はありません。ファイルの名前は常にdesktop.ini. フォルダ パスがわかっている場合は、そのファイル名をそれに追加して、ファイルを開こうとします。失敗した場合はGetLastError()、ファイルが存在しないか、ファイルにアクセスできないため、理由が表示されます。
desktop.ini
GetLastError()