電子書籍の厳選無料作品が豊富!

Win98で空き物理メモリを取得する方法を教えてください。

A 回答 (1件)

★アドバイス


・GlobalMemoryStatus() 関数で行えます。
 Win98 ならこの API で取得できます。
 WinXP などでは GlobalMemoryStatusEx() 関数を使います。
 下にサンプルを載せておきます。

サンプル:
MEMORYSTATUS ms = { sizeof(MEMORYSTATUS) };

GlobalMemoryStatus( &ms );
printf( "物理メモリの取得\n" );
printf( "使用容量:%10lu バイト\n", (ms.dwTotalPhys - ms.dwAvailPhys) );
printf( "空き容量:%10lu バイト\n", (ms.dwAvailPhys) );
printf( "搭載容量:%10lu バイト\n", (ms.dwTotalPhys) );

おまけ:
typedef struct _MEMORYSTATUS {
 DWORD dwLength;       // 構造体のサイズ
 DWORD dwMemoryLoad;     // メモリの使用率(%)
 SIZE_T dwTotalPhys;     // 物理メモリの搭載容量
 SIZE_T dwAvailPhys;     // 物理メモリの空き容量
 SIZE_T dwTotalPageFile;   // ページングの搭載容量
 SIZE_T dwAvailPageFile;   // ページングの空き容量
 SIZE_T dwTotalVirtual;   // 仮想メモリの搭載容量
 SIZE_T dwAvailVirtual;   // 仮想メモリの空き容量
} MEMORYSTATUS, *LPMEMORYSTATUS;

その他:
・4Gバイトを超えるメインメモリを実装しているコンピュータ(OS)では
 GlobalMemoryStatusEx()関数を使って下さい。
・以上。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!