// CTestWsEmpty.cpp : このファイルには 'main' 関数が含まれています。プログラム実行の開始と終了がそこで行われます。 // #include #include #include #pragma comment(lib, "psapi.lib") void TestWsEmpty() { HWND hWnd; char WindowTitle[1000]; DWORD ProcessId; HANDLE hProcess; BOOL bResult; PROCESS_MEMORY_COUNTERS MemInfo; int i; for (i = 5; i > 0; i--) { printf("%d秒前\n", i); Sleep(1000); } hWnd = GetForegroundWindow(); GetWindowText(hWnd, (LPWSTR)WindowTitle, 1000); GetWindowThreadProcessId(hWnd, &ProcessId); hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessId); printf("target: %s\n", WindowTitle); bResult = EmptyWorkingSet(hProcess); if (!bResult) { printf("working-set can not empty.\n"); return; } printf("wait 10 seconds...\n"); Sleep(10000); GetProcessMemoryInfo(hProcess, &MemInfo, sizeof(MemInfo)); printf("current working-set size: %d\n", MemInfo.WorkingSetSize); } int main() { TestWsEmpty(); } // プログラムの実行: Ctrl + F5 または [デバッグ] > [デバッグなしで開始] メニュー // プログラムのデバッグ: F5 または [デバッグ] > [デバッグの開始] メニュー // 作業を開始するためのヒント: // 1. ソリューション エクスプローラー ウィンドウを使用してファイルを追加/管理します // 2. チーム エクスプローラー ウィンドウを使用してソース管理に接続します // 3. 出力ウィンドウを使用して、ビルド出力とその他のメッセージを表示します // 4. エラー一覧ウィンドウを使用してエラーを表示します // 5. [プロジェクト] > [新しい項目の追加] と移動して新しいコード ファイルを作成するか、[プロジェクト] > [既存の項目の追加] と移動して既存のコード ファイルをプロジェクトに追加します // 6. 後ほどこのプロジェクトを再び開く場合、[ファイル] > [開く] > [プロジェクト] と移動して .sln ファイルを選択します