Te comento como lo hago yo en VB.
Para colocar tu programa en la barra de sistema, tienes q usar la función API Shell_NotifyIcon de la librería shell32.dll.
A esta función le pasas una constante de mensaje (poner icon, quitar icono...etc) y una estructura de tipo NOTIFYICONDATA, que contiene toda la información sobre el icono que situaras en la barra de sistema (la imagen del icono, el menu q se abrirá al usar el ratón...etc).
Luego solo es cuestión de crear en el formulario una función que le atribuya los valores en tiempo de ejecución al icono, y ejecutarla en el momento oportuno.
Useasé q en el módulo pondrías:
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" (ByVal dwMessage As Long, IpData As NOTIFYICONDATA) As Long
Public Const ICON_MESSAGE = 1
Public Const ICON_ICON = 2
Public Const ICON_TIP = 4
Public Const ADD_ICON = 0
Public Const MODIFY_ICON = 1
Public Const DELETE_ICON = 2
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_RBUTTONDOWN = &H204
Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type
Public IconData As NOTIFYICONDATA
Pon la propiedad ScaleMode del Formulario a pixeles.
Y en el formulario la función quedaría mas o menos así:
Private Sub CrearIcono()
Dim Maneja_Icono As Long
IconData.cbSize = Len(IconData)
IconData.hWnd = Formulario.hWnd 'El nombre de tu form
IconData.uID = vbNull
IconData.uFlags = ICON_MESSAGE Or ICON_ICON Or ICON_TIP
IconData.hIcon = Fo