程序在正常关闭时能主动清除掉系统托盘的图标,但当我用任务管理器关闭进程时不能清除,能不能在关闭进程时也清除??将清除图标的语句应放在哪?我当前是放在Form_unload中。

解决方案 »

  1.   

    这两个事件都写上,试试
    Private Sub Form_Terminate()
        '删除SysTray上的图标
        Shell_NotifyIcon NIM_DELETE, NotifyData
    End SubPrivate Sub Form_Unload(Cancel As Integer)
        '删除SysTray上的图标
        Shell_NotifyIcon NIM_DELETE, NotifyData
    End Sub
      

  2.   

    用多线程,在另外一个thread里面,呵呵
      

  3.   

    viena(晓琴) :VB6里如何做?给个例子!谢谢。
      

  4.   

    一楼的方法是可以的啊。当然NotifyData的 hWnd和uId必须和创建的时候是一样的。
      

  5.   

    一楼的方法是可以的啊。当然NotifyData的 hWnd和uId必须和创建的时候是一样的。
    ???怎么做???
      

  6.   

    我要,麻烦你MAIL给我
    [email protected]
    谢谢。!!!
      

  7.   

    TO jone999(joe) ::
        给我一份好吗???谢谢啦!
      

  8.   

    服务进程(Service)是不能够在任务管理器中杀死的。你能不能说清楚一些,举例?
      

  9.   

    使用NTServices转换你的程序试试