- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个应用程序通过 winreg.h 中公开的 API 收集 Perfmon 计数器值 - 为了收集 Perfmon 计数器值,我必须调用 RegQueryValueExW
并传入 Perfmon 计数器的 ID我感兴趣,为了获得该 ID,我需要在注册表中查询 Perfmon 计数器名称列表,然后查找我感兴趣的那个
C++ 不是我选择的语言,所以下面是一个不稳定的例子,可能有很多语法错误,但你明白了:
DWORD IdProcessIndex = 0;
WCHAR* RawStrings = new WCHAR[ len ];
WCHAR* pCurrent;
DWORD nLenInChars;
// Get the name id of the "ID Process" counter
RegQueryValueExW(HKEY_PERFORMANCE_DATA, COUNTER009, 0, 0, (PBYTE)RawStrings, &len)
pCurrent = (WCHAR*)RawStrings;
while ( (nLenInChars = wcslen(pCurrent)) != 0 && IdProcessIndex == 0 )
{
WCHAR* pName;
pName = pCurrent + nLenInChars + 1;
if ( wcscmp( pName, L"ID Process" ) == 0)
{
IdProcessIndex = _wtoi( pCurrent );
}
pCurrent = pName + wcslen( pName ) + 1;
}
// Get data for the "ID Process" counter
WCHAR strIdProcessIndex[32];
_itow( nIdProcessIndex, strIdProcessIndex, 10 );
RegQueryValueExW(HKEY_PERFORMANCE_DATA, strIdProcessIndex, NULL, NULL, (PBYTE)pData, &len)
问题是在某些机器上(安装了 Windows CE 开发工具包的机器)有一个名为“ID Process”的第二个 perfmon 计数器,因此上面找到了错误计数器的 ID。
除了它们的顺序外,我看不出有什么方法可以区分两者 - 目前我认为我最好的选择是使用我找到的第一个具有匹配名称的计数器,是否有更好的选择?
(不可能将它迁移到 .Net 或类似的东西)
最佳答案
我意识到这是旧的,但以防万一:
ID Process
,索引为 784
)。您需要为整个对象(Process
,索引为 230
)获取它。230
。 :)关于c++ - 通过 winreg 查找 perfmon 计数器 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119220/
我正在尝试在 Python 中使用 WinReg,但遇到了障碍。下面的代码应该返回一个字典,每个返回的条目都有一个键:值,我发现自己得到了相同的键:值。 如何编辑此代码以获得一个或多个不同的值? im
这是我的代码: import winreg as wreg key = wreg.OpenKey(wreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet
我能够使用以下代码从我的 Windows 7 机器注册表配置单元“HKEY_LOCAL_MACHINE”中成功检索 5 个子键。 from _winreg import * try: i =
我有这个代码 from winreg import * aReg=ConnectRegistry(None, HKEY_CURRENT_USER) aKey=OpenKey(aReg, 'Softwa
我需要一些帮助来将换行写入注册表值。该值的类型为 REG_SZ。 我可以手动执行此操作,方法是在修改注册表中的十六进制值时向每个中断位置添加“0A”,但我不确定如何以编程方式执行此操作。 这是我当前将
我正在尝试从亚马逊 EC2 大型实例运行 python 应用程序。然而,它在 scipy 中提示,因为它找不到一个叫做 _winreg 的东西。 我不知道如何重新配置它,所以它不再是一个问题。 $
我有一个循环遍历包含找到的注册表项路径的列表的函数。我现在需要从该注册表项列表中找到每个注册表项的最后更改日期。 def get_values(subkeylist): try: x = 0
我在读取由我的软件创建的注册表项时遇到困难。但是,使用相同的代码,我能够读取其他键。 installdir = winreg.OpenKey(
尝试通过下面提供的路径将值写入 HKLM 配置单元。代码默默地完成,没有错误或异常,但是值保持不变。该脚本在管理员下执行,没有它就会按预期抛出 AccessDenied (5) Windows 错误。
我有一个应用程序通过 winreg.h 中公开的 API 收集 Perfmon 计数器值 - 为了收集 Perfmon 计数器值,我必须调用 RegQueryValueExW 并传入 Perfmon
我正在寻找一种使用 Java 写入 Windows 注册表的方法。 我去了https://github.com/twall/jna/blob/master/www/GettingStarted.md
这个问题与c++有关,有多种变体,但我正在尝试在C中使用注册表函数。我知道包括,那么为什么它没有看到RegGetValue()。它是C++独有的吗?有没有办法在C中使用它? 这是我发现的一些代码,我试
我编写了一个程序,通过注册表将目录添加到 PATH 变量,HKCU(用户)或 HKLM(系统)路径,具体取决于输入选项。 它在使用用户路径时工作正常。但是,在为系统设置路径时,Windows 的行为就
我正在尝试使用 winreg用于访问 Adobe 产品(Photoshop、After Effects 等)的注册表项的 Python 库,虽然我可以看到 HKEY_LOCAL_MACHINE注册
我插入了一个注册表项,HKEY_LOCAL_MACHINE\SOFTWARE\test\test_qword类型 REG_QWORD和值20150509091344 (0x1253a7efba10)。
大家好! 我正在编写小型 python3 项目。在我的代码中,有一个函数可以检查用户是否安装了特定的 DirectX 版本。 该函数如下。 def check_directx(): try:
我是一名优秀的程序员,十分优秀!