• ベストアンサー

空き物理メモリ

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

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.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()関数を使って下さい。 ・以上。

関連するQ&A