InDesign CS2와 CS3가 모두 설치되어 있습니다. 둘 다 .indd 확장자를 가진 파일을 사용합니다. Windows는 사용할 아이콘을 어떻게 알 수 있습니까? 올바른 아이콘 (예 : CS2 파일은 CS2 아이콘, CS3 파일은 CS3 아이콘)을 사용합니다.Windows는 어떻게 아이콘을 탐색기 셸의 파일에 연결합니까?
어떻게 Windows에서이를 수행 할 수 있는지 알고 있습니까?
그리고 내 프로그램에서이 버전 감지 시스템을 추출하거나 어떻게 사용할 수 있습니까?
편집 :
이 쉘 확장 - 아이콘 처리기 답변 주셔서 감사합니다. 나에게 새로운 뭔가. 그러나 InDesign이 InDesign 파일의 버전을 감지하기 위해 제공하는 IconHandler에 연결할 수있는 방법이 있습니까?
InDesign의 처리기에서 해당 정보를 가져올 수있을 것 같지 않습니다. 그러나 그 파일 유형에 대해 등록 된 다른 셸 확장이 있는지 확인하는 것이 좋습니다. 예를 들어 해당 값을 제공 할 수있는 속성 인터페이스를 구현할 수 있습니다. 마우스 오른쪽 버튼을 클릭하여 파일 속성을 가져 와서 자세히 탭을 확인하십시오. 저는 cs2와 cs3 파일을 16 진수 편집기로로드하고 처음 20 바이트 정도를 봅니다. 많은 파일 형식에서 헤더는 일반적이며 버전 번호 (반드시 2 또는 3이 아님)가 포함되어 있으므로이를 식별 할 수 있습니다. –
@the_mandrill 그것이 제가 처음 바이트를 읽는 것을 말합니다. 그러나 버전 정보는 고정되어 있지 않으며 때로는 부동 상태입니다.그래서 더 신뢰할 수있는 방법을 찾고 있습니다. – Kugel
이 경우 파일 형식이 게시되거나 역 엔지니어링 된 경우가 아니라면이 작업을 수행 할 수 없습니다. 한 가지 가능성은 Adobe의 아이콘 핸들러를 호출 한 다음 사용 된 아이콘을 감지하는 것일 수 있습니다. 그러나 이것은 신뢰할 수 없으며 물론 핸들러가 시스템에 설치되어 있어야합니다 (보증하지 못할 수도 있고 그렇지 않을 수도 있습니다). 그것을 재분배 할 수 있어야한다). –