如果正在运行一个程序,按Alt+Tab切换到其它程序后,前一个程序会最小化成一个BAR在任务栏里面,如何隐藏这个BAR?

解决方案 »

  1.   

    这不是窗体的ShowInTaskBar属性吗?
      

  2.   

    用Shell—NotifyIcon函数.声明如下:
    Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long 
    dwMessage 为消息设置值
    NIM_ADD = 0     加入图标到系统状态栏中
    NIM_MODIFY = 1    修改系统状态栏中的图标
    NIM_DELETE = 2    删除系统状态栏中的图标 
     
    其中NOTIFYICONDATA结构如下:
    Type NOTIFYICONDATA
      cbSize As Long        需填入NOTIFYICONDATA数据结构的长度
      HWnd As Long         设置成窗口的句柄 
      Uid As Long         为图标所设置的ID值
      UFlags As Long        设置uCallbackMessage,hIcon,szTip是否有效
      UCallbackMessage As Long   消息编号
      HIcon As Long         显示在状态栏上的图标
      SzTip As String * 64     提示信息
    End Type
    只要在NOTIFYICONDATA结构的HWnd一项填入要删除图标的句柄,即可对图标进行相关的操作了.