Pour pouvoir utiliser uniquement un system tray, tu dois faire en sorte que ton programme commence par Sub Main(). Àprès tu crées une form(form1 par exemple) et tu fait en sorte que lorsque cette form ce load et bien le system tray se load aussi.
Cela occasionne cependant un broblème, soit la fenete qui apparait. Pour y remedier, tu n'a cas ajouter ce code lorsque la form ce load:
Private Sub Form_Load() With Form1 .Height = 90 .Width = 90 .Top = -120 .Left = 0 .Visible = False End With End Sub |
Et comme propriété pour la form elle même:
Form1.BorderStyle = 0 Form1.ShowInTaskbar = False Form1.StartUpPosition = 0 Form1.Visible = False |
En utilisant une form comme base, tu peux utiliser une ImageList pour les images dans le menu du system tray ainsi que CommonDialog qui te permet d'afficher les boite Open, Save, etc.
C'est beaucoup plus simple de cette manière et je ne crois pas qu'ils soit possible de ne pas du tout utilisé de form puisqu'ils faut précifier le hWnd. hWnd étant un numéraux d'identification atribuer seulement aux boites telque dialogbox, form, etc.