Windows form application et écrire des message de log dans une console
micky3248
Messages postés5Date d'inscriptionjeudi 9 novembre 2000StatutMembreDernière intervention 2 septembre 2008
-
1 sept. 2008 à 14:08
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010
-
3 sept. 2008 à 15:59
Salut,
j'ai écrit une petite application du type Windows Form Application que je peux démarrer soit en mode graphique soit en mode console suivant si j'ajoute des paramètres ou pas. Quand j'appelle l'application depuis la console, j'ai un problème: les messages que j'aimerais renvoyer à l'utilisateur dans la console ne s'affichent pas dedans. Pour le moment, le seul moyen que j'aie trouvé est d'ouvrir une msgbox. Je pense que ca serait beaucoup mieux pour l'utilisateur de voir les messages d'erreur directement dans la console. Vous avez une idée?
Il y a une chose que j'aimerais ajouter: détecter si l'application en mode graphique a été appelée depuis la console ou directement avec l'icône sur le bureau. Si je l'ai appelée depuis une console, j'aimerais bien renvoyer les messages d'erreur dedans, si la console n'est pas encore ouverte, il faudrait en ouvrir une et envoyer les messages d'erreur dedans. Comment je fais ca?
youpiyoyo
Messages postés539Date d'inscriptionvendredi 6 juin 2003StatutMembreDernière intervention14 juillet 2010 2 sept. 2008 à 16:40
Salut,
voici un exemple:
Declare Function AttachConsole Lib "kernel32" (ByVal dwProcessId As UInt32) As Boolean
Declare Function FreeConsole Lib "kernel32.dll" () As Boolean
Dim Consolebool As Boolean = AttachConsole(UInteger.MaxValue) 'pour savoir si le prog est lancé par une console
If Consolebool = True Then
'ce que tu veux faire....
Console.Clear()
Console.Write("le message d'erreur que tu veux mettre")
end if