주어진 경로의 폴더에 사용자가 설정 한 일반 폴더 아이콘 또는 사용자 지정 아이콘이 있는지 확인하는 방법은 무엇입니까? Win32 API 호출 만 사용하고 싶습니다.폴더에 사용자 정의 아이콘이 있는지 확인하는 방법은 무엇입니까?
안쪽에 desktop.ini 파일이 있는지 확인할 수 있지만이 방법은 항상 사용할 수있는 것은 아닙니다 (프로그램에서 폴더의 내용을 나열 할 수있는 권한이 없음). 느린 이유는 각 ini 파일을 구문 분석해야하기 때문입니다. 시간 (아이콘은 변경되지 않음).
이 부분의 중요한 점은 무엇입니까? 호의하십시오 SHGetFileInfo() –
전체 파일 시스템 트리를 표시하고 싶기 때문에 어떤 종류의 이미지 목록에 아이콘을 저장해야합니다. 보통 ~ 98 % 폴더에는 일반 폴더 아이콘이 있고 2 % 만 사용자 지정 아이콘을 가지고 있습니다. 그 목록에 수백 또는 수천 개의 동일한 아이콘을 절대적으로 저장해야합니다. – Spook
OS는 고유 한 UI 용도로 시스템 수준의 이미지 목록을 관리합니다. 'SHGetFileInfo()'를 사용하여 그 이미지리스트에 접근하고 그 이미지리스트 내의 파일 시스템 아이템의 인덱스를 얻을 수 있습니다. 간단히'SHGFI_SYSICONINDEX' 플래그를 포함하십시오. –