在Rammap(内存分析工具)的基础上实现自动优化

最近一直再找一款可以自动清理内存的工具,发现有一款叫做Rammap的软件清理效果特别好,可是不能自动清理。得益于它的外部接口,我们可以自己写一个程序来实现自动清理。

 从这里可以看出,可以利用cmd调用Rammap(请检查自己的Rammap是否支持此功能)

代码:

#include<Windows.h>
#include<shellapi.h>
#include<WinUser.h>
#include<tchar.h>

int main()
{
	HWND hw = FindWindow(_T("ConsoleWindowClass"), NULL); //获取句柄
	ShowWindow(hw, SW_HIDE); //隐藏
	NOTIFYICONDATA nid; //系统托盘
	nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
	nid.hWnd = hw;
	nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
	wcscpy_s(nid.szTip, _T("Rammap自动清理程序"));//鼠标放在托盘图标上时显示的文字
	nid.hIcon = LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(IDI_APPLICATION)); //图标
	Shell_NotifyIcon(NIM_ADD, &nid);//在托盘区添加图标
	while (0)
	{
        //调用Rammap,可以依照自己的Rammmap名更改
		system("RAMMap-64bit -Ew");
		system("RAMMap-64bit -Es");
		system("RAMMap-64bit -Em");
		system("RAMMap-64bit -Et");
		system("RAMMap-64bit -E0");
		Sleep(60000); //延迟一分钟
	}
	Shell_NotifyIcon(NIM_DELETE, &nid);//从托盘中删除图标
}

效果图:

 

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值