国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 電腦硬件知識 > 硬件知識 > c語言怎么獲取硬件信息

    c語言怎么獲取硬件信息

    時間: 捷鋒774 分享

    c語言怎么獲取硬件信息

      對于程序員來講,使用C語言再正常不過了,那么,你們知道C語音應(yīng)該怎么獲取它的硬件信息呢?下面是學(xué)習(xí)啦小編帶來的關(guān)于c語言怎么獲取硬件信息的內(nèi)容,歡迎閱讀!

      c語言怎么獲取硬件信息?

      下面是C語言獲取硬件信息的代碼,可能比較長,請網(wǎng)友們細(xì)心查看

      這個需要相關(guān)的庫以及API。

      給你一個獲取cpu信息的函數(shù):

      DWORD MyCPUSpeed()

      {

      BSTR bstrMyCpuName=NULL;

      BSTR bstrMyPropName = NULL;

      VARIANT pVal;

      char szText[256];

      int nCpuNum=0;

      DWORD dwCpuSpeed=0;

      IWbemClassObject *pCpuInst=NULL;

      IWbemQualifierSet* pQualSet = NULL;

      bstrMyPropName = SysAllocString(L"CurrentClockSpeed");

      if(bstrMyPropName == NULL)

      {

      return dwCpuSpeed;

      }

      while(1)

      {

      memset(szText,0,sizeof(szText));

      sprintf(szText,"Win32_Processor.DeviceID=\"CPU%d\"", nCpuNum);

      bstrMyCpuName = _bstr_t(szText);

      if(bstrMyCpuName == NULL)

      {

      break;

      }

      if(pSvc->GetObject(bstrMyCpuName, 0L, NULL, &pCpuInst, NULL) != S_OK)

      {

      break;

      }

      if(pCpuInst->Get(bstrMyPropName, 0L, &pVal, NULL, NULL) == S_OK)

      {

      nCpuNum++;

      dwCpuSpeed += pVal.lVal;

      }

      VariantClear(&pVal);

      SysFreeString(bstrMyCpuName);

      bstrMyCpuName = NULL;

      }

      if(bstrMyPropName != NULL)

      {

      SysFreeString(bstrMyPropName);

      bstrMyPropName = NULL;

      }

      if(bstrMyCpuName != NULL)

      {

      SysFreeString(bstrMyCpuName);

      bstrMyCpuName = NULL;

      }

      memset(szText,0,sizeof(szText));

      sprintf(szText, "CPU個數(shù): %d, CPU頻率: %ld Mhz", nCpuNum, dwCpuSpeed);

      cout<<"------------------------"<

      return dwCpuSpeed;

      }

      以上就是C語音怎么查看硬件信息的代碼了

    741117