gpt4 book ai didi

c++ - 如何使用 C++ 检查安装在计算机中的 ShellIconOverLayIdentifers 总数

转载 作者:行者123 更新时间:2023-11-28 07:59:05 24 4
gpt4 key购买 nike

我需要使用 C++ 和 win32 API 以编程方式检查安装在计算机中的 ShellIconOverLayIdentifers 总数。

我可以检查以下路径下的标识符以获得总数吗?

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

最佳答案

您可以使用 RegQueryInfoKey

此代码已经过测试并且可以正常工作:

#include "stdafx.h"
#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
LSTATUS lStat;
HKEY hKey;
DWORD dwSubKeys;

lStat = RegOpenKeyExA(
HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\explorer\\ShellIconOverlayIdentifiers",
0L, KEY_READ | KEY_WOW64_64KEY, &hKey);
if(lStat == ERROR_SUCCESS)
{
lStat = RegQueryInfoKeyA(
hKey, NULL, NULL, NULL,
&dwSubKeys, NULL, NULL,
NULL, NULL,NULL, NULL, NULL);

printf_s("Subkeys : %u\n", dwSubKeys);


RegCloseKey(hKey);
}
return 0;
}

更新:

根据 JChan 的调查,在 64 位版本的 Windows 上需要以下 key 访问:

KEY_READ | KEY_WOW64_64KEY

Example

关于c++ - 如何使用 C++ 检查安装在计算机中的 ShellIconOverLayIdentifers 总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com