Biểu tượng / trạng thái OneDrive nào dành cho tên Định danh lớp phủ biểu tượng?


4

Tương tự như câu hỏi này , tôi muốn vô hiệu hóa có chọn lọc một số lớp phủ biểu tượng vỏ của OneDrive. Tuy nhiên, sổ đăng ký (HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifier), tuy nhiên, chỉ liệt kê: OneDrive1, OneDrive2, OneDrive3, OneDrive4, OneDrive5. Ý nghĩa của mỗi trong số này là gì?

Câu trả lời:


4

Sau khi chọc một số, đây là kết quả:

  1. Không đồng bộ hóa (đỏ x)
  2. Đã đồng bộ hóa - Chia sẻ
  3. Đồng bộ hóa - Chia sẻ
  4. Đã đồng bộ hóa
  5. Đồng bộ hóa

Đối với người tò mò, sổ đăng ký có CLSID của mỗi khóa trên. Sau đó, bạn có thể tải đối tượng COM đó và hỏi vị trí của biểu tượng (tệp cộng với số hình ảnh). Sau đó, bạn có thể xem trong tệp để xác định biểu tượng (bằng cách sử dụng biểu tượng NirExtract của Nirsoft). Dưới đây là một số mã mẫu từ dự án 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

Đây là bản cập nhật (mô tả được lấy từ CLSID trong Trình chỉnh sửa sổ đăng ký):

  • OneDrive1 - Lớp ErrorOverlayHandler
  • OneDrive2 - Lớp SharedOverlayHandler
  • OneDrive3 - Lớp UpToDateCloudOverlayHandler
  • OneDrive4 - Lớp UpToDatePinnedOverlayHandler
  • OneDrive5 - Lớp SyncingOverlayHandler
  • OneDrive6 - Lớp ReadOnlyOverlayHandler
  • OneDrive7 - Lớp UpToDateUnpinnedOverlayHandler

Ngoài ra, có 3 CLSID dường như là di sản:

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

Ai đó có nhiều kinh nghiệm / kiến ​​thức có thể xác nhận hoặc sửa lỗi này không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.