删除Windows11中设备与驱动器下的多余图标

在最新的Windows版本中,修改MyComputer的Namespace注册表项的位置已变更为HKEY_LOCAL_MACHINE路径下。要删除特定项,需找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerMyComputerNameSpace。完成修改后,通过任务管理器重启资源管理器以应用更改。
摘要由CSDN通过智能技术生成

适用于2023-01-01 最新版的windows,网上的教程已经找不到对应注册表了。
Win+R输入regedit
找到:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace
然后删除对应的,可以通过这个来区分
在这里插入图片描述
然后打开任务管理器右键重启资源管理器即可。
注意:
网上找到基本都是如下路径:
\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace
但新版本的windows已经移动到了:
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace

要读取 Windows 设备管理器的所有驱动信息,可以使用 Windows API 提供的 SetupDi 系列函数。下面是一个简单的 C++ 代码示例,可以列出所有已安装的驱动程序名称和供应商: ```c++ #include <Windows.h> #include <SetupAPI.h> #include <iostream> #pragma comment(lib, "setupapi.lib") int main() { HDEVINFO deviceInfo; SP_DEVINFO_DATA deviceInfoData; DWORD index; CHAR deviceName[1024], vendorName[1024]; deviceInfo = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT); if (deviceInfo == INVALID_HANDLE_VALUE) { std::cerr << "Failed to get device information" << std::endl; return 1; } deviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA); for (index = 0; SetupDiEnumDeviceInfo(deviceInfo, index, &deviceInfoData); index++) { DWORD propertyType; DWORD requiredSize; // 获取设备名称 if (!SetupDiGetDeviceRegistryPropertyA(deviceInfo, &deviceInfoData, SPDRP_DEVICEDESC, &propertyType, reinterpret_cast<PBYTE>(deviceName), sizeof(deviceName), &requiredSize)) { std::cerr << "Failed to get device name" << std::endl; continue; } // 获取供应商名称 if (!SetupDiGetDeviceRegistryPropertyA(deviceInfo, &deviceInfoData, SPDRP_MFG, &propertyType, reinterpret_cast<PBYTE>(vendorName), sizeof(vendorName), &requiredSize)) { std::cerr << "Failed to get vendor name" << std::endl; continue; } std::cout << "Device: " << deviceName << std::endl; std::cout << "Vendor: " << vendorName << std::endl; std::cout << std::endl; } SetupDiDestroyDeviceInfoList(deviceInfo); return 0; } ``` 该程序调用了 SetupDiGetClassDevs 函数获取设备信息列表的句柄,然后通过 SetupDiEnumDeviceInfo 函数枚举设备信息。对于每个设备,它调用 SetupDiGetDeviceRegistryProperty 函数来获取设备名称和供应商名称,并将结果输出到控制台。 需要注意的是,此代码需要在 Windows 环境下编译和运行,并且需要使用 Visual Studio 或其他支持 Windows API 的 C++ 编译器。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值