回 帖 发 新 帖 刷新版面

主题:以前做一个垃圾软件.bux站点等自动点击广告

以前在网上看到点广告都可以赚钱,就一时心血来潮,了解了下,觉得手动点广告麻烦,就想试着做了一个自动点击的工具,做到将要完成时,发现没做的必要,就放在那里没去管了。
此程序相当垃圾,运行起来狂占内存,在任务管理器中看到的内存使用率常常都是100%,内存使用哗啦啦地往上升,但不觉得“卡”,不知道该哪里优化内存使用。(估计是Timer事件多处调用其它耗时的过程,而很多过程都调用了如下的过程:
Public Sub nWait(ByVal nSec As Long)
'Debug.Print "nwait  " & nSec
nSec = Timer + nSec
Do Until Timer > nSec Or stopFlag       '当客户通过调用TaskStop希望停止任务时,通过stopFlag从延迟退出
    DoEvents    '防止程序“假死”
Loop
End Sub
)另外,由于可能在同一时间有多个ActiveX EXE 的实例(执行多个任务时),虽然理论上认为是各自运行在进程外的不同空间,但相互之间是否有影响也不知道。即使只执行一个任务,内存使用并不比执行多个任务时少?!!![em10]
现在发出来,欢迎大家来批斗。[em10]

回复列表 (共6个回复)

沙发

米人理我
[em15][em14][em6][em10][em18]

板凳

不懂啊,怎么评阿

3 楼

是呀,实在看不懂。

4 楼

唉,代码确实写得乱,只有自己看还能明白,注释也少。
其中的AdServer.exe是一个ActiveX Exe,实现了根据某网站的配置文件来自动访问,根据其中提供的用户名和密码,并读取验证码图片进行(半)自动登录,登录成功后自动获取其中的正常的(有些网站有欺骗链接,点了后钱就没了)广告链接并模拟人工点击.
AdClient是一个标准Exe,引用了Adserver,分配给各个Adserver对象任务(配置文件),并从它获取任务完成情况,显示给用户。仅此而已。

这个程序的主要问题是太占内存了。我参考了MSDN上的一个例子coffee2.vbp,是关于ActiveX Exe的异步事件通知和多线程的,但看不太明白。

5 楼

偶然在网上看到答案。原来都是由于使用了webbrowser控件,这个东东狂占内存,一般来说,一个webbrowser会占大约30M左右。我的这个程序同时有5个,由于采用的是ActiveX exe,一般占个80多M不算多了。自我安慰一下。不过,如果不采用webbrowser控件,不晓得该咋整。

6 楼

那不用不就行了?那个可恶的控件。

我来回复

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