Enlever son appli de la liste des taches

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 865 fois - Téléchargée 94 fois


Contenu du snippet

Comment faire pour cacher mon application de la liste des taches ( ex : je ne veux pas la voir lorsque je fais CTRL+ALT+SUPPR ) ?

Pour Cacher votre application de la liste des taches, il faut que votre appli soit un service !
Il y a une fonction qui permet de rendre un programme sous forme de service.

Mettez ce code dans un Module :

Source / Exemple :


Private Const RSP_SIMPLE_SERVICE = 1
Private Const RSP_UNREGISTER_SERVICE = 0

Private Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long
Private Declare Function GetCurrentProcess Lib "kernel32.dll" () As Long
Private Declare Function RegisterServiceProcess Lib "kernel32.dll" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long

Public Sub RendreService()
    Dim Pid As Long
    Dim regserv As Long

    Pid = GetCurrentProcessId()
    regserv = RegisterServiceProcess(Pid, RSP_SIMPLE_SERVICE)
End Sub

Public Sub PlusService()
    Dim Pid As Long
    Dim regserv As Long

    Pid = GetCurrentProcessId()
    regserv = RegisterServiceProcess(Pid, RSP_UNREGISTER_SERVICE)
End Sub

' Pour rendre votre appli en tant que service, mettez dans votre Form_Load :

Call RendreService

' Et Dans le Form_QueryUnload mettez

Call RendreService

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
lundi 12 juillet 2004
Statut
Membre
Dernière intervention
27 décembre 2009

Et comment le supprimer de la liste de process sous XP ???
Messages postés
11
Date d'inscription
lundi 28 juin 2004
Statut
Membre
Dernière intervention
6 septembre 2006

Je sais que je suis un peu en retard mais si ca peut aider quelqun je viens de trouver une astuce.
Il faut juste mettre App.Title = "" dans SubMain ou dans le form de demarrage. Apres on ne la voit plus dans l'onglet Applications du Task Manager (juste dans Processus).
Je suis sous XP.
Messages postés
8
Date d'inscription
mercredi 3 mai 2006
Statut
Membre
Dernière intervention
1 juin 2006

ya pas une solution a l'erreur "Can't find DLL entry point RegisterServiceProcess in kernel32.dll" ? jsui sou xp ....
Messages postés
29
Date d'inscription
mercredi 6 octobre 2004
Statut
Membre
Dernière intervention
9 mars 2007

meme sur un XP. alors c'est general pour les systemes NT.
Messages postés
831
Date d'inscription
samedi 15 mai 1999
Statut
Modérateur
Dernière intervention
18 juillet 2009

Attention, liste des taches <> barre des taches...
App.TaskVisible = False n'affiche pas dans la barre des tache, mais laisse l'appli visible dans la liste du task manager...
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.