博客日历
2025年06月 | ||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
简易的WMI操作工具类CWmiUtilities
CWmiUtilities类是简易的WMI操作工具,它封装了Windows提供的部分WMI COM API,主要可用于读取或设置WMI实例的属性,比如可以通过WMI来读取,设置系统的各种信息,状态等。
用法:
CWmiUtilities类形似于ADODB.RecordSet,具体用法参考如下代码(实现读取系统CPU信息的功能)。
//构造CWmiUtilities
CWmiUtilities wmi;
//连接到WMI命名空间“root\CIMV2”
if (!wmi.ConnectWmi("root\\CIMV2"))
{
TRACE("连接到命名空间失败!\n");
return;
}
//执行WQL语句
if (!wmi.ExecQuery("Select * From Win32_Processor"))
{
TRACE("执行WQL语句失败!\n");
return;
}
//遍历
CString str;
while(wmi.Next())
{
//读取WMI实例的属性
if (wmi.GetStringProperty("DeviceID",str))
{
TRACE("%s,",str);
}
if (wmi.GetStringProperty("Name",str))
{
TRACE("%s,",str);
}
if (wmi.GetStringProperty("ProcessorId",str))
{
TRACE("%s\n",str);
}
}
输出结果:
CPU0,Intel(R) Pentium(R) D CPU 2.80GHz,BFEBFBFF00000F64
CPU1,Intel(R) Pentium(R) D CPU 2.80GHz,BFEBFBFF00000F64
http://files.cnblogs.com/dgx/WmiUtilities.rar
上一篇: 基于C++的WMI应用编程初探-读取BIOS信息
下一篇: VC++中关于Ntfs数据流编程技术相关网站收藏
分类:Win32/C++ 查看次数:6277 发布时间:2009/6/2 12:33:02