我是个新手,最近两个星期才接触VB6.0,发现运行编译后的程序有个奇怪的问题,就是在退出编译的程序后,程序仍然占用进程。
请问如何写代码,使退出程序后,程序不再占用进程。
初来报到,分不多,请大家帮个忙!

解决方案 »

  1.   

    没退的完全
    循环遍历所有窗体,一个一个全部unload 掉当然还有可能是其他原因,贴代码~
      

  2.   

    没退的完全 
    在将窗体unload后还要将用的对象set nothing
      

  3.   

    Unload 窗体后,加一句:END
    操作系统会帮你清理.
      

  4.   

    dim frm as Formfor each frm in Forms
    unload frm
    set frm=nothing
    next
      

  5.   

    使用API函数可以解决的,基本代码如下:
    hwnd = FindWindow(vbNullString, "窗体标题") 
    GetWindowThreadProcessId hwnd, pid
    lngProcess = OpenProcess(PROCESS_TERMINATE, 0&, pid)
    intClose = TerminateProcess(lngProcess, 1&)大致如此
      

  6.   

    呵呵,大家真热心,谢谢大家了!真学了不少东西。
    我写的这个VB有7、8个窗体,代码很冗杂,就不贴出来了吧!不过问题解决了,确实把全部窗体Unload 一次,就不占进程了,非常谢谢大家!