Comment savoir si l'application est lancé par VB ou par son .exe [Résolu]

Signaler
Messages postés
41
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
23 août 2020
-
Messages postés
41
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
23 août 2020
-
Bonjour,

J'aimerais savoir si il y a une méthode pour savoir si le code est par VB.net ou par l'application.exe

J'ai trouvé
#IF DEBUG then
Mon code
#END IF

Ce code est déjà pas mal mais ce que je cherche est un peut différent.

J'aimerais savoir si l'application est lancé en mode debug/Release ou par son .exe

Ce que j'aimerais faire est simple, tant que je lance mon code via le logiciel VB
que ce soit en release ou en debug j'affiche automatiquement un groupebox
avec une serie de bouton de test que je ne veux pas voir quand je diffuse mon application.


2 réponses

Messages postés
14769
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 septembre 2020
433
Bonjour
j'affiche automatiquement un groupebox
avec une serie de bouton de test que je ne veux pas voir quand je diffuse mon application.

normalement c'est à ça que sert le mode debug, par rapport au mode release.
Il n'y a pas vraiment d'intérêt à lancer ton programme en mode release depuis visual studio pendant le développement.

Mais bon. Il me semble (je n'ai pas vérifié avant de répondre), que quand tu lances le logiciel via visual studio, il n'y a pas de processus avec le nom de ton logiciel.

Il te suffit donc de faire la liste des processus et de vérifier s'il y est ou non.

Attention, ce test ne peut pas être fait dans le constructeur de ton formulaire, car en cours de construction le processus n'apparait pas encore.
Il faut faire le test après le load.

https://docs.microsoft.com/fr-fr/dotnet/api/system.diagnostics.process?view=netframework-4.8
Voir la remarque
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Messages postés
41
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
23 août 2020

Bonjour,

Oui tu as raisons, seulement parfois je lance une dernière fois mon IDE en mode release en utilsant mes boutons de test.
l'intérêt n'est pas d'une importance capitale mais je voulais une méthode pour détecter si je lance l'appli via l'IDE ou son .exe.
Messages postés
41
Date d'inscription
mardi 4 juin 2002
Statut
Membre
Dernière intervention
23 août 2020

Après quelque recherche, je viens de trouver ce code qui fonctionne.
Source > https://www.fmsinc.com/free/NewTips/NET/NETtip32.asp

If Debugger.IsAttached Then Me.GroupBox6.Visible = True

Quand je suis en mode debug ou release j'ai mon groupebox avec tout mes boutons test qui s'affiche et quand je distrube mon .exe, le groupebox reste invisible.

C'est exactement ce que je voulais.