主题:高手帮忙,这个要怎么写?
3396591
[专家分:0] 发布于 2008-02-23 00:27:00
想要写一个这样的程序
只要有这样一个简单的功能就行了
监视aaa.exe ,如果aaa.exe使用虚拟内存超过100M就自动终止它
回复列表 (共11个回复)
沙发
我是大喊三 [专家分:3010] 发布于 2008-02-23 02:13:00
有难度啊
板凳
老大徒伤悲 [专家分:29120] 发布于 2008-02-23 11:22:00
我知提供思路,具体的代码我也不会。
计时器的计时事件 ’可以设置为每秒检查一次
如果 aaa.exe在运行 那么 ‘可以检查进程,知道
如果 aaa.exe占用的虚拟内存〉指定值 那么 ’api函数应该有这样的功能
结束aaa.exe进程 ‘系统命令应该可以胜任
结束如果
结束如果
结束过程
3 楼
3396591 [专家分:0] 发布于 2008-02-23 13:23:00
WINDOWS自带的任务管理器,就能显示进程的虚拟内存使用量
只要读取进程的虚拟内存使用量,超过就自动结束,这应该不难吧
哪位好心朋友帮帮忙啊,不胜感激
4 楼
mykgd [专家分:260] 发布于 2008-02-23 18:10:00
easy!
5 楼
3396591 [专家分:0] 发布于 2008-02-23 18:50:00
楼上的说EASY,帮帮我啊
我找了几个星期了,谢谢
6 楼
mykgd [专家分:260] 发布于 2008-02-23 21:34:00
我已经封装在一个DLL中,用如下方法调用即可
Dim dwSize As Long
dwSize = GetDummpMemorySize("QQ.exe")
MsgBox dwSize
函数只返回指定进程占用的虚拟内存大小,干掉进程就不写了
7 楼
mykgd [专家分:260] 发布于 2008-02-25 10:46:00
源码程序请到: [url=http://mykgd.ys168.com/]获取指定进程的虚拟内存大小![/url]
下载
[img]http://ys-i.ys168.com/?1.gif_73enl0bsht0bs0c0co0cm0c0cr7bsm5b5bkisjtjku03f05f02z[/img]
8 楼
3396591 [专家分:0] 发布于 2008-02-25 17:12:00
[em21][em21][em21][em21]
找了快一个月了,都没人帮我
太感谢mykgd老大了。。。。。。。
9 楼
老大徒伤悲 [专家分:29120] 发布于 2008-02-25 17:44:00
问题也许解决了,但怎么解决的?除了7楼怕是……嘿嘿。
10 楼
bcahzvip [专家分:6040] 发布于 2008-02-25 22:23:00
看了下。是用MFC编的吗?
就没有别的参数可以选了吗?
PSAPI.DLL [GetProcessMemoryInfo]
我才找了怎么10分钟就找到了。而且函数的使用还容易到掉渣。
我来回复