Bonjour,
J'utilise les timers VBA d'Arkham dans mes applications. Ca fonctionne :king:
Je cherche juste à faire une amélioration si c'est possible, à savoir arrêter tous les timers qui serait activés.
Ici, les API
Ici, le code pour les arrêterCode:
1
2
3 'Déclaration d'API pour timer Private Declare Function APISetTimer Lib "user32.dll" Alias "SetTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerProc As Long) As Long Private Declare Function APIKillTimer Lib "user32.dll" Alias "KillTimer" (ByVal hwnd As Long, ByVal uIDEvent As Long) As Long
Ou uIDEvent est le numéro du timer.Code:
1
2
3
4
5
6 Private Sub ArretTimers(uIDEvent As Long) APIKillTimer Application.hWndAccessApp, uIDEvent End sub
Je voudrais donc une procédure supplémentaire (je veux garder la possibilité de les arrêter indépendamment) ou je n'ai pas besoin de passer le numéro du timer en paramètre.
J'ai essayé de modifier la fonction comme suit :
Je n'ai pas d'erreur, mais les timers continuent de fonctionner.Code:Private Declare Function APIKillTimer Lib "user32.dll" Alias "KillTimer" (ByVal hwnd As Long)
Merci pour votre aide.
Domi2