回 帖 发 新 帖 刷新版面

主题:高手帮忙,这个要怎么写?

想要写一个这样的程序

只要有这样一个简单的功能就行了
监视aaa.exe ,如果aaa.exe使用虚拟内存超过100M就自动终止它

回复列表 (共11个回复)

沙发


有难度啊

板凳

我知提供思路,具体的代码我也不会。

计时器的计时事件                                     ’可以设置为每秒检查一次
  如果 aaa.exe在运行 那么                           ‘可以检查进程,知道
     如果 aaa.exe占用的虚拟内存〉指定值 那么         ’api函数应该有这样的功能
        结束aaa.exe进程                             ‘系统命令应该可以胜任
     结束如果
  结束如果
结束过程

3 楼

WINDOWS自带的任务管理器,就能显示进程的虚拟内存使用量
只要读取进程的虚拟内存使用量,超过就自动结束,这应该不难吧

哪位好心朋友帮帮忙啊,不胜感激

4 楼


easy!

5 楼

楼上的说EASY,帮帮我啊
我找了几个星期了,谢谢

6 楼

我已经封装在一个DLL中,用如下方法调用即可

Dim dwSize As Long
dwSize = GetDummpMemorySize("QQ.exe")
MsgBox dwSize

函数只返回指定进程占用的虚拟内存大小,干掉进程就不写了

7 楼

源码程序请到: [url=http://mykgd.ys168.com/]获取指定进程的虚拟内存大小![/url]
下载

[img]http://ys-i.ys168.com/?1.gif_73enl0bsht0bs0c0co0cm0c0cr7bsm5b5bkisjtjku03f05f02z[/img]

8 楼


[em21][em21][em21][em21]
找了快一个月了,都没人帮我
太感谢mykgd老大了。。。。。。。

9 楼

问题也许解决了,但怎么解决的?除了7楼怕是……嘿嘿。

10 楼

看了下。是用MFC编的吗?
就没有别的参数可以选了吗?

PSAPI.DLL [GetProcessMemoryInfo]

我才找了怎么10分钟就找到了。而且函数的使用还容易到掉渣。

我来回复

您尚未登录,请登录后再回复。点此登录或注册