Inhiber le bouton de sortie

Pour empêcher la sortie brutale d'Access, il est possible d'inhiber son bouton de sortie

Placer le code ci-dessous dans un module général que l'on nommera "mod_InhiberSortie", par exemple.

Option Compare Database
Option Explicit
'/
'/ A placer dans la partie déclarative
'/
Private Declare Function EnableMenuItem Lib "user32" _
        (ByVal hMenu As Long, ByVal wIDEnableItem As Long, _
         ByVal wEnable As Long) As Long

Private Declare Function GetSystemMenu Lib "user32" _
        (ByVal hWnd As Long, ByVal bRevert As Long) As Long

Les deux fonctions :

Public Function NoExitButton()
    ' Désactive le bouton de sortie d'Access, de cette façon,
    ' l'utilisateur ne pourra quitter que par votre bouton !
    Dim vReponse As Variant
    Dim vHandle As Variant

    vHandle = GetSystemMenu(Application.hWndAccessApp, False)
    vReponse = EnableMenuItem(vHandle, 6, 1025)

End Function

   

Public Function YesExitButton()
    ' Active le bouton de sortie d'Access
    Dim vReponse As Variant
    Dim vHandle As Variant

    vHandle = GetSystemMenu(Application.hWndAccessApp, False)
    vReponse = EnableMenuItem(vHandle, 6, 1024)

End Function


Dernière modification : 28/06/2012 12:20
Catégorie : Les mémos - Vrac
Page lue 7086 fois