VB: Empêcher l'arrêt d'un processus

Anonyme209 Messages postés 761 Statut Membre -  
Anonyme209 Messages postés 761 Statut Membre -
Bonjour,

Je crée une application en VB 2010 et je voudrais qu'il soit impossible de l'arrêter, même avec le gestionnaire des tâches ou avec un taskkill.
Je sais que c'est possible, vu que certains processus ne se ferme pas, notamment les processus système ou les antivirus
J'ai entendu parler d'une "base de données" contenant une liste des processus protégés impossible à fermer. Je voudrais donc savoir comment y accéder et comment la modifier pour y ajouter mon processus.

Merci de votre aide.

9 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Essaies avec un BlockInput
    ça bloque le clavier et la souris

    Patrice
    0
  2. Anonyme209 Messages postés 761 Statut Membre 19
     
    Bonjour,

    Ça pourrait marcher, mais je ne veux pas que la souris et le clavier soient bloqués. Je veux que l'on puisse utiliser l'ordinateur normalement, sans pour autant pouvoir fermer le processus.

    (Par exemple, lorsque tu essaye de fermer un processus système de Windows, le message "Accès refuse" est affiché et le processus n'est pas fermé.)
    0
  3. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Je n'ai pas de solution pour interdire la fermeture de l'application. Par contre je peux la relancer immédiatement après le fermeture. Il faut éteindre le pc pour la fermer. C'est pour cela que dans mon exemple j'ai mis un CheckBox pour faire les essais.
    Voici le code:

    Option Strict On
    Public Class Form1
        Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
            If CheckBox1.Checked = True Then
                Process.Start(Application.ExecutablePath) 'ouvre l'application
            End If
        End Sub
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            CheckBox1.Text = "Relancer l'appli"
            CheckBox1.Checked = True
        End Sub
    End Class
    

    0
  4. Anonyme209 Messages postés 761 Statut Membre 19
     
    Bonjour,

    Ce code permet d'empêcher la fermeture par la croix.
    En allant dans "Gestionnaire des tâches > Processus > [nomprocessus.exe] > Arrêter le processus", l'application est fermée.
    Pareil en utilisant un taskkill /IM [nomprocessus.exe]
    On pourrait réaliser plus ou moins la même chose avec
    e.Cancel = True

    Je tiens à préciser que mon application n'apparaît pas dans la barre des tâches.

    Merci de vous intéresser à mon problème.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    L'as tu essayé au moins avant de répondre?

    Ce programme relance indéfiniment l'application à chaque fermeture. Tu peux essayer de le fermer avec le Gestionnaire des tâches cela ne fonctionne pas!!!!!!!!!!!
    0
  7. Anonyme209 Messages postés 761 Statut Membre 19
     
    Bonjour,

    justement, j'ai testé et ça ne marche pas.
    La fenêtre est bien ré ouverte lorsque l'on clique sur "fin de tâche" dans l'onglet application du gestion des tâches ou en cliquant sur la croix, mais il se ferme en cliquant sur "arrêter le processus" dans l'onglet "processus"
    0
  8. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Je suis sous Windows 8 et dans l'onglet "Processus" du Gestionnaire des tâches je n'ai que le bouton " fin de tâche". Je n'ai pas d'onglet "application du gestion des tâches".
    0
  9. Anonyme209 Messages postés 761 Statut Membre 19
     
    Si tu es sur Windows 8 il est normal que l'on n'est pas obtenus les mêmes résultats. Moi je suis sur Windows 7
    Le gestionnaire des tâches de Windows 8 n'est pas le même que celui de Windows 7.
    0
  10. Anonyme209 Messages postés 761 Statut Membre 19
     
    up
    0