公务卡购机票网站:VB高手进~~~求助!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 19:52:23
我用VB编写添加用户帐号的程序,具体代码是在Form load中写 SHELL "net.exe user yj 123 /add",vbhide等等。结束使用END SUB语句。程序运行正常,可是运行后在任务管理器中此程序一直存在而不自动关闭。请问这是为什么?我原本是将此文件于EXE文件关联,但是假如不自动关闭那么内存中会出现几百个我的进程。。。请教高手这是哪里的错误呢?

用unload me语句,加在需要关闭程序的地方。

end sub是结束子程序的作用。在此它只结束form_load()这个子程序。至于象窗体程序等仍在运行。

你调用net.exe时使用了vbhide,net.exe驻守在内存且不显现,调用后无法结束,那么调用一次内存就加载一次,以至越来越多.
解决方法:在net.exe的原代码文件的窗体中添加一个计时器,设一定时间后自动结束net.exe.或将VB编写添加用户帐号的程序的原代码结合到net.exe的原代码中,执行中调用net.exe原代码的窗体事件,这样不会重复加载.

就在End Sub上面加上 Unload Me就行啦。