none
Empecher la fermeture d'une application via la preview dans la barre des tâches RRS feed

  • Question

  • Bonjour,

    J'ai désactivé la croix sur la form d'une application et elle apparaît bien en grisé.

    Cependant, (sous win 10) si je clique sur la vignette dans la barre des tâches, là, la croix est toujours accessible et il est donc possible de fermer l'application malgré tout.

    Comment désactiver également la croix sur la preview de la barre des tâches ?

    Voici la désactivation de la croix dans l'app : 

    Voici la croix sur la vignette et c'est cette croix que j'aimerais désactiver sachant que la solution e.cancel = true dans l'évènement FormClosing ne peut pas être utilisée. :

    Merci d'avance.

    Bien à vous.

    mardi 30 mars 2021 13:34

Réponses

  • Si j'intercepte WM_CLOSE, ça empêche la fermeture (Windows 10, 1909)

    J'ai mis un Beep pour tester que le message est bien reçu =>

    Public Const WM_CLOSE As Integer = &H10
    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = WM_CLOSE Then
            Console.Beep(6000, 10)
            m.Result = CType(1, IntPtr)
            Return
        Else
            MyBase.WndProc(m)
        End If
    End Sub


    • Marqué comme réponse d.detrain mardi 30 mars 2021 14:21
    mardi 30 mars 2021 14:04

Toutes les réponses

  • Si j'intercepte WM_CLOSE, ça empêche la fermeture (Windows 10, 1909)

    J'ai mis un Beep pour tester que le message est bien reçu =>

    Public Const WM_CLOSE As Integer = &H10
    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = WM_CLOSE Then
            Console.Beep(6000, 10)
            m.Result = CType(1, IntPtr)
            Return
        Else
            MyBase.WndProc(m)
        End If
    End Sub


    • Marqué comme réponse d.detrain mardi 30 mars 2021 14:21
    mardi 30 mars 2021 14:04
  • Bonjour,

    Nickel, ça fonctionne parfaitement.

    Merci pour votre aide.

    Bien à vous.


    D.D.

    mardi 30 mars 2021 14:21