- ベストアンサー
空き物理メモリ
Win98で空き物理メモリを取得する方法を教えてください。
- みんなの回答 (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()関数を使って下さい。 ・以上。