哪位高手,能把具体代码写出来,给高分。
完成:如果当前内存小于50M,输出一个MessageBox消息即可,我主要是不知道如何表示内存的单位,谢谢了。
在线等待中。

解决方案 »

  1.   

    MEMORYSTATUS *mymem;
    char s[6][20]; //获得系统内存情况
    mymem = new MEMORYSTATUS;
    GlobalMemoryStatus(mymem);    if(mymem->dwMemoryLoad>1024)
    {
    mymem->dwMemoryLoad/=1024;
    _itoa(mymem->dwMemoryLoad,s[0],10);
    m_usedmem=s[0];
    m_usedmem+=" KB";
    }
        else
    {
            _itoa(mymem->dwMemoryLoad,s[0],10);
            m_usedmem=s[0];
    m_usedmem+=" Byte";
    } _itoa(mymem->dwTotalPhys/1024,s[1],10);
    _itoa(mymem->dwTotalPageFile/1024,s[2],10);
    _itoa(mymem->dwAvailPageFile/1024,s[3],10);
        _itoa(mymem->dwTotalVirtual/1024,s[4],10);
    _itoa(mymem->dwAvailVirtual/1024,s[5],10);
    m_availvirtual.Format("%s KB",s[5]);
    m_totalvirtual.Format("%s KB",s[4]);
    m_totalpage.Format("%s KB",s[2]);
    m_availpage.Format("%s KB",s[3]);
    m_totalmem.Format("%s KB",s[1]);