直接用,比如:
::GetSystemMetrics(SM_CXSCREEN);

解决方案 »

  1.   

    谢谢:)
    我还想知道,上面你提到的::GetSystemMetrics(SM_CXSCREEN);这个方法的返回值我要怎么输出到控制台上呢?
      

  2.   

    控制台? 是CMD.EXE 还是你自己的控制台程序?
    如果是你自己的:cout<<::GetSystemMetrics(SM_CXSCREEN)<<endl;
      

  3.   

    如果你是 控制台程序
    转成字符串 cout<<
      

  4.   

    谢谢,
    小弟的确是新人,以前做Java,但工作需要最近在做C++的一个实现,要获取系统信息以及CPU使用率,网卡名之类的信息。经过这两天了解,我才知道这些信息要通过调用Windows API才能实现,所以有些迷糊,连创建成什么样的工程都不知道。见笑了。
    还希望各位大侠指点一下。
      

  5.   

    可以
    #include <windows.h>
    #include <iostream>
    using namespace std;int main()
    { cout < <::GetSystemMetrics(SM_CXSCREEN) < <endl;
     
     return 0;
    }
      

  6.   

    GetSystemMetrics
    计算机中计数器能监测到的都能做.控制台下也行,调用windows系统函数就行!
      

  7.   

    楼上都说了::GetSystemMetrics(SM_CXSCREEN);直接使用就行
      

  8.   

    这样是可以,但
      对于GetSystemInfo这个函数又是怎么用的呢?
        我获取的信息放在SYSTEM_INFO结构体中,程序报错。例如下面代码:
         SYSTEM_INFO systemInfo;
         ::GetSystemInfo(&&systemInfo);
    这么写程序就会报错。'GetSystemInfo' : function does not take 0 parameters大侠们帮我解决一下吧。
      

  9.   


    SYSTEM_INFO SystemInfo;
    ::GetSystemInfo(&SystemInfo);
      

  10.   

    “winbase.h”,“windows.h"
    GetSystemInfo(
        OUT LPSYSTEM_INFO lpSystemInfo
        );
    typedef struct _SYSTEM_INFO {
        union {
            DWORD dwOemId;          // Obsolete field...do not use
            struct {
                WORD wProcessorArchitecture;
                WORD wReserved;
            };
        };
        DWORD dwPageSize;
        LPVOID lpMinimumApplicationAddress;
        LPVOID lpMaximumApplicationAddress;
        DWORD_PTR dwActiveProcessorMask;
        DWORD dwNumberOfProcessors;
        DWORD dwProcessorType;
        DWORD dwAllocationGranularity;
        WORD wProcessorLevel;
        WORD wProcessorRevision;
    } SYSTEM_INFO, *LPSYSTEM_INFO;
      

  11.   

    如果是双核的,或者是多个CPU的话,每个CPU的信息都应该通过哪个属性取呢?
      

  12.   

    To:stivenjia 
    请问,针对不同的SDK有不同的解决方式,那能不能把代码贴出来共享一下呀,我的问题到现在为止,只解决一半,请帮帮忙了!