#include <windows.h>
#include <psapi.h>

int main(void)
{
	DWORD aProcesses[1024], cbNeeded, cProcesses;
    unsigned int i;

    if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
        return 1;

    cProcesses = cbNeeded / sizeof(DWORD);

    for (i = 0; i < cProcesses; i++)
    {
        if(aProcesses[i])
        {
            HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE,
                                          aProcesses[i]);
            if(hProcess != NULL)
            {
                EmptyWorkingSet(hProcess);
                CloseHandle(hProcess);
            }
        }
    }

	return 0;
}