如何在不使用 CLSID + NameSpace 的情况下将程序添加到控制面板?

如何在不使用 CLSID + NameSpace 的情况下将程序添加到控制面板?

控制面板中显示的大多数程序都被指定了一个存在于注册表中的 CLSID

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace

我安装 NVIDIA PhysX 驱动程序后,控制面板中创建了一个名为“NVIDIA PhysX (32 位)”的条目,但未添加有关该程序的 CLSID控制面板\命名空间。我尝试通过在整个注册表中搜索“NVIDIA PhysX”来找出条目的来源,但是条目太多了,我无法确定哪一个是相关的。

此条目的一个不寻常之处是该程序位于

目录:C:\WINDOWS\SysWOW64\

PS:问这个问题是因为这个条目的图标显示不正确(只显示一个没有安排程序的文件的图标),这让我很恼火,想要改正。

答案1

如果您从密钥中获取 GUID 并在 HKCR 下搜索,您将找到正确的条目。例如:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{0bbca823-e77d-419e-9a44-5adec2c8eeb0}

是 的条目Nvidia Control Panel。单击此控制面板项时,它会启动应用程序C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe,如下所示:

HKEY_CLASSES_ROOT\CLSID\{0bbca823-e77d-419e-9a44-5adec2c8eeb0}\Shell\Open\Command

相关内容