어떤 아이콘 오버레이 식별자 이름에 대한 OneDrive 아이콘 / 상태는 무엇입니까?


4

마찬가지로 이 질문에 , 나는 선택적으로 원 드라이브의 쉘 아이콘 오버레이의 일부를 해제하고 싶습니다. 그러나 레지스트리 (HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers)에는 OneDrive1, OneDrive2, OneDrive3, OneDrive4, OneDrive5 만 표시됩니다. 이들 각각의 의미는 무엇입니까?

답변:


4

약간의 파고 후 결과는 다음과 같습니다.

  1. 동기화되지 않음 (빨간색 x)
  2. 동기화 됨-공유
  3. 동기화-공유
  4. 동기화
  5. 동기화

궁금한 점이 있으면 레지스트리에 위의 각 키에 대한 CLSID가 있습니다. 그런 다음 해당 COM 객체를로드하고 아이콘 위치 (파일과 이미지 번호)를 묻습니다. 그런 다음 파일을보고 아이콘을 확인할 수 있습니다 (예 : Nirsoft의 IconsExtract 사용). 다음은 VS2013 프로젝트의 샘플 코드입니다.

    #include "stdafx.h"
    #include <Shlobj.h>
    #include <iostream> 
    #include <tchar.h>

    int _tmain(int argc, _TCHAR* argv[]){
      LPCOLESTR str_clsid = L"{FB314EE0-A251-47B7-93E1-CDD82E34AF8B}";
      HRESULT hr;
      CLSID clsid;
      IShellIconOverlayIdentifier* pISIOI;
      DWORD dwFlags;
      int Index;
      wchar_t* wszIconFile = new wchar_t[128];

      hr = CLSIDFromString(str_clsid, (LPCLSID)&clsid);
      CoInitialize(NULL);
      hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IShellIconOverlayIdentifier, (void**)&pISIOI);
      hr = pISIOI->GetOverlayInfo(wszIconFile, 128, &Index, &dwFlags);
      std::wcout << L"Icon Path:\n    " << wszIconFile << L" " << Index << std::endl;
      pISIOI->Release();
      CoUninitialize();
      return 0;
    }

1

다음은 업데이트입니다 (레지스트리 편집기의 CLSID에서 설명).

  • OneDrive1 – ErrorOverlayHandler 클래스
  • OneDrive2 – SharedOverlayHandler 클래스
  • OneDrive3 – UpToDateCloudOverlayHandler 클래스
  • OneDrive4 – UpToDatePinnedOverlayHandler 클래스
  • OneDrive5 – SyncingOverlayHandler 클래스
  • OneDrive6 – ReadOnlyOverlayHandler 클래스
  • OneDrive7 – UpToDateUnpinnedOverlayHandler 클래스

또한 레거시로 보이는 3 개의 CLSID가 있습니다.

  • {1BF42E4C-4AF4-4CFD-A1A0-CF2960B8F63E} – UpToDateOverlayHandler2 클래스
  • {7AFDFDDB-F914-11E4-8377-6C3BE50D980C} – ErrorOverlayHandler2 클래스
  • {82CA8DE3-01AD-4CEA-9D75-BE4C51810A9E} – SyncingOverlayHandler2 클래스

더 많은 경험 / 지식을 가진 사람이이를 확인하거나 수정할 수 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.