我想創建一個自定義通用項對話框 (CID),然后注冊我的自定義 COM:
但我對 CID COM 物件感到困惑。我想在制作自定義物件之前查看現有的 COM 物件。
我在注冊表中找到了 comdlg32,但我認為這是舊版(Vista 之前)對話框。HKEY_CLASSES_ROOT\CLSID{725F645B-EAED-4fc5-B1C5-D9AD0ACCBA5E}\InProcServer32 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{725F645B-EAED-4fc5-B1C5-D9AD0ACCBA5E}\InProcServer32
我找到了 ICommDlgBrowser 但那是一個介面,而不是 COM?HKEY_CLASSES_ROOT\Interface{000214F1-0000-0000-C000-000000000046} HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface{000214F1-0000-0000-C000-000000000046}
我以為新的是 CIDOpen,但我在注冊表中找不到 CLSID,而是我發現的是:HKEY_USERS\S-1-5-21-1285309903-269343738-3178715341-1001\Software\Microsoft\Windows \CurrentVersion\Explorer\CIDOpen
這是自定義檔案:https ://docs.microsoft.com/en-us/windows/win32/shell/common-file-dialog但我的問題是關于在注冊表中查找 CID COM 物件。
uj5u.com熱心網友回復:
IFileDialog
GUID 值為42F85136-DB7E-439C-85F1-E4075D135FC8
. 在注冊表中,它看起來像:
HKEY_CLASSES_ROOT\Interface\{42F85136-DB7E-439C-85F1-E4075D135FC8}
(Default): "IFileDialog"
HKEY_CLASSES_ROOT\Interface\{42F85136-DB7E-439C-85F1-E4075D135FC8}\NumMethods
(Default): "27"
HKEY_CLASSES_ROOT\Interface\{42F85136-DB7E-439C-85F1-E4075D135FC8}\ProxyStubClsid32
(Default): "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
IFileDialogEvents
GUID 值為973510DB-7D7F-452B-8975-74A85828D354
HKEY_CLASSES_ROOT\Interface\{973510DB-7D7F-452B-8975-74A85828D354}
(Default): "IFileDialogEvents"
HKEY_CLASSES_ROOT\Interface\{973510DB-7D7F-452B-8975-74A85828D354}\NumMethods
(Default): "10"
HKEY_CLASSES_ROOT\Interface\{973510DB-7D7F-452B-8975-74A85828D354}\ProxyStubClsid32
(Default): "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
CLSID_FileOpenDialog
GUID 值為DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7
. 在注冊表中,它看起來像:
HKEY_CLASSES_ROOT\CLSID\{DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7}
(Default): "File Open Dialog"
HKEY_CLASSES_ROOT\CLSID\{DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7}\InProcServer32
(Default): "%SystemRoot%\System32\comdlg32.dll"
ThreadingModel: "Apartment"
IFileOpenDialog
GUID 值為D57C7288-D4AD-4768-BE02-9D969532D960
. 在注冊表中,它看起來像:
HKEY_CLASSES_ROOT\Interface\{D57C7288-D4AD-4768-BE02-9D969532D960}
(Default): "IFileOpenDialog"
HKEY_CLASSES_ROOT\Interface\{D57C7288-D4AD-4768-BE02-9D969532D960}\NumMethods
(Default): "29"
HKEY_CLASSES_ROOT\Interface\{D57C7288-D4AD-4768-BE02-9D969532D960}\ProxyStubClsid32
(Default): "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
CLSID_FileSaveDialog
GUID 值為C0B4E2F3-BA21-4773-8DBA-335EC946EB8B
. 在注冊表中,它看起來像:
HKEY_CLASSES_ROOT\CLSID\{C0B4E2F3-BA21-4773-8DBA-335EC946EB8B}
(Default): "File Save Dialog"
HKEY_CLASSES_ROOT\CLSID\{C0B4E2F3-BA21-4773-8DBA-335EC946EB8B}\InProcServer32
(Default): "%SystemRoot%\System32\comdlg32.dll"
ThreadingModel: "Apartment"
IFileSaveDialog
GUID 值為84BCCD23-5FDE-4CDB-AEA4-AF64B83D78AB
HKEY_CLASSES_ROOT\Interface\{84BCCD23-5FDE-4CDB-AEA4-AF64B83D78AB}
(Default): "IFileSaveDialog"
HKEY_CLASSES_ROOT\Interface\{84BCCD23-5FDE-4CDB-AEA4-AF64B83D78AB}\NumMethods
(Default): "32"
HKEY_CLASSES_ROOT\Interface\{84BCCD23-5FDE-4CDB-AEA4-AF64B83D78AB}\ProxyStubClsid32
(Default): "{C90250F3-4D7D-4991-9B69-A5C5BC1C2AE6}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/506903.html