问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++ builder通过wmi获取系统信息代码拜托各位了 3Q

发布网友 发布时间:2022-04-19 00:20

我来回答

1个回答

热心网友 时间:2022-04-19 01:49

C++ Builder 通过 WMI 获取系统信息 本文来自: www.dezai.cn 德仔工作室 http://www.dezai.cn/Channel/Web/ArticleShow.Aspx?AI=26702 WMI: Windows Management Instrumentation (Windows 管理工具) 通过 WMI 可以获取主板、BIOS、磁盘、显卡、网络等几乎所有的系统信息。 利用这个工具可以管理本地或客户端系统中几乎所有的信息。 很多网络管理工具都是基于WMI开发的。在 Windows NT/2000/XP/2003 都有这个工具, 在 Windows 98 里面可以选择安装这个工具。 ① 初始化 COM 接口: 访问 WMI, 必须先初始化 COM 接口, 在程序的一开始调用 CoInitialize(NULL); 初始化, 在结束时调用 CoUninitialize(); 释放资源。 这两个函数在 #include 里面定义。② 获取访问 WMI 权限: CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0); 如果这个函数返回 S_OK 获取权限成功, 否则为失败。字串4③ 通过 IWbemLocator 和 IWbemServices 这两个 COM 接口访问 WMI, 获取系统信息: 这个函数的参数: lpList 返回信息, wsClass 为要查找的系统信息类, 这些 COM 接口在 #include 里定义。void GetWmiInfo(TStrings *lpList, WideString wsClass){ IWbemLocator *pWbemLocator = NULL; if(CoCreateInstance(CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&pWbemLocator) == S_OK) { IWbemServices *pWbemServices = NULL; WideString wsNamespace = (L"root\\cimv2"); if(pWbemLocator->ConnectServer(wsNamespace, NULL, NULL, NULL, 0, NULL, NULL, &pWbemServices) == S_OK) { IEnumWbemClassObject *pEnumClassObject = NULL; 字串4 WideString wsWQL=L"WQL", wsQuery=WideString(L"Select * from ")+wsClass; if(pWbemServices->ExecQuery(wsWQL, wsQuery, WBEM_FLAG_RETURN_IMMEDIATELY,NULL, &pEnumClassObject) == S_OK) { IWbemClassObject *pClassObject = NULL; ULONG uCount = 1, uReturned; if(pEnumClassObject->Reset() == S_OK) { int iEnumIdx = 0; while(pEnumClassObject->Next(WBEM_INFINITE, uCount, &pClassObject, &uReturned) == S_OK) 字串8本文来自: www.dezai.cn 德仔工作室 http://www.dezai.cn/Channel/Web/ArticleShow.Aspx?AI=26702
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山外面包一个病旁是什么字 我的笔记本电脑显示电源的灯一直在绿色和橘红色之间闪烁,这是怎么回事... 笔记本电脑3个灯笔记本电脑这几个指示灯分别是啥意思 ...我的y470.第3个指示灯是橘红色的,开不了机,不知道怎么了?就开不了... QQ空间皮肤的代码是怎么放进去的啊. 为什么我在地址栏中输入皮肤代码按回车键,但一按空间就没有了 请教个问题哈~关于qq空间背景代码的,我在IE栏里输了代码,为啥每次弹出 ... win10删除多余的输入法 win10怎么删除多余的输入法 win10输入法怎么删除 win10输入法删除方法 如何做出爽口不腻、口味纯正的孟和尚粉肠? 求lol韩服账号 大神们 免费来 别说什么去买之类的 穷比一个 好人一生平安 lol韩服账号去哪搞 云打印服务好用吗?怎么用? 小白求教云打印是什么意思?今天被老板鄙视了! 抖店云打印里面的服务台显示暂无数据是怎么回事,需要怎样解决问题呢_百度问一问 求一个韩服lol账号 云打印店店主怎样赚钱 重庆沙坪坝的人才市场在哪里? 沙坪坝有那些人才市场 具体位置在那? 重庆人才落户政策2021最新 重庆人才市场在哪里 请问宜昌有哪些人才市场,其中哪些比较靠谱? 重庆有哪些人才市场? 宜昌市劳动局里面的那个是湖北三峡人才市场吗? 重庆有哪些人才市场,详细地址和电话是多少? 湖北省宜昌市最大人才劳动市场在哪个区 三峡人才市场 宜昌三峡人才市场在哪里 空调用的16A插座带不带开关区别大吗 三菱*空调开关面板能换成灯开关那样尺寸的吗? 家用里现用的三菱*空调室内开关面板边长是12公 头上长树杈,身上有白花,四腿跑得快,生长在山野。(打一动物) 为什么我的用qq登录不了了,一直显示帐号或密码错误? 10条灯谜及答案? 身上开满白花,头上顶着树杈,看它活泼可爱,一跑就像骏马,打一动物是什么 头上长着树杈杈,身上绣着梅花花。四腿一抬跑得快,浑身是宝人人爱。 打一动物 谜底/答案 头上长叉叉,身上开梅花,长在森林走,不怕挂树杈 头上长叉叉,身上开梅花。常在森林走,不怕桂树杈。是什么动物? 头上长叉叉身上开梅花,常在森林走,不怕挂树杈? 这两件T恤搭配工装短裤怎么样,军绿色还是卡其色好,鞋子配VANS经典黑 树枝很长很细,春天开,小白花,五个花瓣,满树都是,是什么花? 不要轻易尝试“工装风”,冷酷帅气风格的穿搭普通人能穿吗? 单机游戏流星蝴蝶剑出招表 单机流星蝴蝶剑怎么放技能 如何使用api获得windows系统架构,比如I386。还有操作系统信息 整形外科名词解释 “外科手消毒”的名词解释? 2021年cctv4中华医药播出时间 中央四套每晚二十三点后的电视剧是什么? 央视一套和央视四套是不是就是cctv1和cctv4,急急急,知道的告诉我,麻烦了!!! 写大寒的古诗词