當前位置:編程學習大全網 - 源碼下載 - 有多少pcl源代碼?

有多少pcl源代碼?

#定義_WIN32_DCOM

# include & ltiostream & gt

使用命名空間std

# include & ltcomdef.h & gt

# include & ltWbemidl.h & gt

# pragma註釋(lib," wbemuuid.lib ")

int main(int argc,char **argv)

{

CoInitializeEx(0,COINIT _多線程);

嘗試

{

if(成功(CoInitializeSecurity(NULL,-1,NULL,NULL,RPC_C_AUTHN_LEVEL_DEFAULT,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE,NULL)))

{

IWbemLocator * pLoc = NULL

if(SUCCEEDED(cocreate instance(CLSID _ WBEM locator,0,CLSCTX_INPROC_SERVER,IID _ iwbelocator,(LPVOID *)& amp;pLoc)))

{

IWbemServices * pSvc = NULL

if(成功(pLoc-& gt;ConnectServer(_ bstr _ t(L " ROOT \ \ WMI),NULL,NULL,0,NULL,0,0 & amp;pSvc)))

{

if(成功(CoSetProxyBlanket(pSvc,RPC_C_AUTHN_WINNT,RPC_C_AUTHZ_NONE,NULL,RPC_C_AUTHN_LEVEL_CALL,RPC_C_IMP_LEVEL_IMPERSONATE,NULL,EOAC_NONE)))

{

IEnumWbemClassObject * pEnumerator = NULL;

if(成功(pSvc-& gt;ExecQuery(bstr_t("WQL "),bstr_t("SELECT * FROM

MSAcpi_ThermalZoneTemperature "),WBEM _ FLAG _ FORWARD _ ONLY | WBEM _ FLAG _ RETURN _ IMMEDIATELY,NULL,& amppEnumerator)))

{

IWbemClassObject * pclsObj

ULONG ure turn = 0;

while(吝嗇鬼)

{

pEnumerator->;Next(WBEM_INFINITE,1,& amppclsObj & amp;uReturn);

if(0==uReturn)

打破;

變體vtProp

VariantInit(& amp;vt prop);

pclsObj-& gt;Get(L"CurrentTemperature ",0 & amp;vtProp,0,0);

wcout & lt& lt"當前CPU溫度:" & lt& lt(vt prop . intval-2732)/10.0 & lt;& ltendl

variant clear(& amp;vt prop);

pclsObj-& gt;發布();

}

}

}

pSvc->;發布();

}

pLoc-& gt;發布();

}

}

}

catch (_com_error err)

{

}

coun initialize();

返回0;

}

  • 上一篇:關於動態網頁的
  • 下一篇:用VB制作主題時鐘日歷
  • copyright 2024編程學習大全網