Finalement, en mettant des "Stop" successifs dans mon code et en particulier ici:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Public Function DisplayBallon(pText As String, Optional pTitle As String = "", Optional pTimeOut As Long = 10, Optional pIcon As ESysTrayIcon) As Boolean
On Error GoTo Gestion_Erreurs
' Rempli la structure pour l'API
With gNID
' NIF_INFO pour affichage ballon
.uFlags = NIF_INFO
.szInfo = pText & vbNullChar
.szInfoTitle = pTitle & vbNullChar
.uTimeoutAnduVersion = pTimeOut * 1000
.dwInfoFlags = pIcon
End With
' Ajout l'icone
Stop
Call Shell_NotifyIcon(NIM_MODIFY, gNID)
On Error GoTo 0
Exit Function
Gestion_Erreurs:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") dans la propriété SysTrayTipText du module Form_FrmSysTray"
End Function |
J'ai fini par intuiter que la méthode d'appel de "Shell_NotifyIcon" me semblait être la coupable:
Si je mets la ligne :
'Call Shell_NotifyIcon(NIM_MODIFY, gNID)
en REM, pas de plantage, mais, bien sûr pas de systray actif.
Se pourrait-il que le remplissage de la structure gNID contienne des données invalides?
Partager