#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;
}