"* .doc"와 같이 지정된 확장명 (전체 경로 없음)에 대한 설명과 기본 아이콘을 가져 오는 데는 여러 가지 방법이 있습니다. "Microsoft Word 문서"와 관련 아이콘을 얻고 싶습니다. 다음 중 가장 빠른 하나파일 확장자로 확장자 이름과 아이콘을 가져 오는 가장 빠른 방법은 무엇입니까?
레지스트리 검색 ". HKCR {확장}"레지스트리에
- 로 이동을 기본 값을 읽어
- (의 그것을 파일 형식 부르 자) "HKCR {filetype} \ DefaultIcon"에서 기본값을 읽습니다. 아이콘 파일의 경로 또는 아이콘이 포함되어 있습니다. 파일이 포함 된 .exe와 같은).
- 필요한 경우 언급 한 파일에서 아이콘 리소스를 추출하는 기본 방법을 사용하십시오.
Call API ShGetFileInfo. 나는 이것이 약간 천천히 일어난다 고 생각한다. 여기에 롭에 따르면,
- : How to get icon and description from file extension using Delphi?
는 IExtractIcon는 "보다 유연하고 효율적인"대안 인터페이스 호출합니다. 그러나 IShellFolder 인터페이스를 사용하고 GetUIObjectOf를 호출하여 파일의 IExtractIcon 인터페이스를 가져온 다음 GetIconLocation 및 Extract를 호출하여 아이콘 핸들을 검색하는 것이 좋습니다. (하지만이 방법은 확장 설명을 읽을 수 없습니다.)
시스템의 모든 파일 유형에 대한 정보를 읽어야하기 때문에 속도가 중요합니다.
대단히 감사합니다!
+1 "테스트 테스트 및 테스트 다시" – thijs