2009-03-25 6 views
1

일부 Windows 프로그램은 동일한 확장명의 다른 파일에 대해 다른 아이콘을 사용할 수 있습니다.파일 인스턴스 별 사용자 지정 아이콘

  • 의 .sln은 용액으로 하였다 비주얼 스튜디오의 버전에 따라 다른 아이콘을 표시 할 수 (실제로의 .sln에서 맨 윗줄에 버전 번호에 의해 결정)
  • 포토샵 .PSD 파일은 .URL 바로 가기 파일이

내가 추측하고있어 인터넷 탐색기에서 열거 나 저장 한 경우 페이지의 파비콘을 가지고

  • 이미지의 썸네일과 함께 아이콘이 해당 컴퓨터에 대해서만 사용자 지정이어야합니다. Visual Studio가 설치되어 있지 않은 상자에는 .sln 파일에 기본 '이 프로그램을 알지 못함'아이콘 만 있습니다. 레지스트리에서 변경해야 할 것이 있습니까?

    어떻게하면됩니까? 내 자신의 프로그램에 파일과 사용자 지정 아이콘을 연결하는 옵션을 갖고 싶습니다.

    [편집] 정말 제가 관리 코드에서 이것을 할 수 있습니다. (< SDK v1.1 > \ Samples \ Technologies \ Interop \ Applications \ ShellCmd) 가능하지만 실제 작업에서 잠재적으로 위험하고 잘못된 도구 인 것 같습니다 : http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/1428326d-7950-42b4-ad94-8e962124043e/. 나는 MS가 지금까지 이런 종류의 물건에 대해 좋은 관리 API를 갖기를 정말로 바랬다.

  • 답변

    3

    체크 아웃 C++ code on CodeProject : 본질적으로 COM 처리기를 작성하고 확장을 위해 등록하십시오. 아이콘 처리기 또는 셸 확장에서 리소스가 누출되는 경우 Explorer 프로세스를 꽤 엉망으로 만들 수 있다는 점에 유의하십시오. C++은 어려울 수 있지만 메모리 사용을 위해 C# 또는 Java에서이 작업을 수행하지 않는 것이 좋습니다 (a 각 확장/처리기에 대한 프레임 워크 코드의 별도 사본!).

    +0

    .NET/Java에 관한 유용한 링크와 경고. 나는 전에 C++로 코딩 한 적이 없다. 이것이 C++을 배우지 않으면 내 기술 수준을 넘어선 것입니까? – Dinah

    +0

    .NET에서 COM 인터페이스를 쉽게 구현할 수 있지만 Explorer 프로세스가 비대해질 수 있습니다. 그것은 당신이 달성하기를 원하는 것에 달려 있지만 ... 작은 메모리 사용 공간은 플러그인을위한 명확한 플러스입니다! –

    +0

    한 번에 C++과 COM 모두 꽤 힘든 프로그래밍입니다. 어떤 수단으로도 불가능하지는 않지만 많은 것들이 당신을 떠날 수 있습니다. –

    관련 문제