had a look at it once. From vb, it seems the easiest way to implement the tray icon is to use a forms mousemove event to get the events, cause it maps to the callback routine that windows uses to notify you of when things happen with the systray icon. The X or Y (cant remember which) tell it what has happened, ie. Dbl click, right click etc.. So if the form is visible and you move the mouse over it, its acting as if you were doing things to the systray icon. best thing is to keep the form hidden and just use it for the systray.