我希望创建一个自定义公共项对话框(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}
我以为新的HKEY_USERS\S-1-5-21-1285309903-269343738-3178715341-1001\Software\Microsoft\Windows\CurrentVersion\Explorer\CIDOpen是CIDOpen,但在注册表中找不到CLSID,而是找到了以下内容:
这是定制文档:https://learn.microsoft.com/en-us/windows/win32/shell/common-file-dialog,但我的问题是如何在注册表中找到COM对象。
发布于 2022-09-13 02:30:38
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://stackoverflow.com/questions/73695610
复制相似问题