首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLSID_FileOpenDialog它在注册表的哪里?是comdlg32吗?ICommDlgBrowser?CIDopen?还是别的什么?

CLSID_FileOpenDialog它在注册表的哪里?是comdlg32吗?ICommDlgBrowser?CIDopen?还是别的什么?
EN

Stack Overflow用户
提问于 2022-09-12 21:52:50
回答 1查看 82关注 0票数 0

我希望创建一个自定义公共项对话框(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对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-13 02:30:38

IFileDialog的GUID值为42F85136-DB7E-439C-85F1-E4075D135FC8。在书记官处,情况如下:

代码语言:javascript
复制
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。在书记官处,情况如下:

代码语言:javascript
复制
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。在书记官处,情况如下:

代码语言:javascript
复制
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。在书记官处,情况如下:

代码语言:javascript
复制
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。在书记官处,情况如下:

代码语言:javascript
复制
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。在书记官处,情况如下:

代码语言:javascript
复制
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}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73695610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档