OVH Cloud OVH Cloud

Fenêtre d'exécution

10 réponses
Avatar
Barsalou
Bonjour

Existe-t-il une commande du style Debug.Cls pour effacer la fenêtre
d'exécution ?

Merci

10 réponses

Avatar
christophe-pasde
Bonjour,
je ne sais pas mais l'excellent mz-tools le propose

www.mztools.com

Christophe

Barsalou a écrit :

Bonjour

Existe-t-il une commande du style Debug.Cls pour effacer la fenêtre
d'exécution ?

Merci


Avatar
Zoury
Salut Eric!

Existe-t-il une commande du style Debug.Cls pour effacer la fenêtre


d'exécution ?

Nope. :'O(

MzTools offre bien un bouton qui vide l'immediate window, mais rien ne peut
être fait durant l'exécution.

--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Avatar
Gloops
Salut,

Si la commande toute prête n'existe pas, a priori il y aurait deux
moyens de s'en sortir : par le bas, ou par le haut.

On penserait bien à SendKeys "^G^A{del}", seulement il se trouve que
c'est complètement ignoré à l'exécution. Un peu comme dire Stop au lieu
de freiner, pour arrêter une voiture.

Alors après, il faut être prêt à ramer. Il s'agit de trouver le hWnd de
la fenêtre d'exécution, et de lui envoyer un message pour s'effacer. A
dire, c'est vachement facile, n'est-ce pas ? Bon maintenant, à faire, il
reste à voir ...
____________________________________
Zoury a écrit, le 14/10/2004 23:25 :

Salut Eric!


Existe-t-il une commande du style Debug.Cls pour effacer la fenêtre



d'exécution ?

Nope. :'O(

MzTools offre bien un bouton qui vide l'immediate window, mais rien ne peut
être fait durant l'exécution.



Avatar
Zoury
Salut Gloops! :O)

On penserait bien à SendKeys "^G^A{del}", seulement il se trouve que
c'est complètement ignoré à l'exécution.



principalement parce que le sendkeys envoit les touches au formulaire (ou
processus) qui exécute le code et non à l'IDE de VB.. et de tout façon
l'exécution du code doit être à pause ou à stop pour permettre d'effacer ou
d'éditer cette fenêtre..


Un peu comme dire Stop au lieu
de freiner, pour arrêter une voiture.



..... ?!


Alors après, il faut être prêt à ramer. Il s'agit de trouver le hWnd de
la fenêtre d'exécution, et de lui envoyer un message pour s'effacer.
A dire, c'est vachement facile, n'est-ce pas ?



ça semble simple en effet.. revient nous quand tu auras réussi. ;O)


plus sérieusement, bien que cette technique fonctionne à merveille dans la
grande majorité des cas, tu n'auras aucune chance avec l'Immediate Window.

Voici une discussion à ce sujet.. et c'est une pièce d'archive!! je signais
meme pas Zoury à l'époque.. ;O)
http://groups.google.com/groups?threadmí%24ZNadfBHA.1276%40tkmsftngp04

--
Cordialement
Yanick Lefebvre
MVP pour Visual Basic
Avatar
Barsalou
Merci

J'avais déjà examiné MZ-tools.
Cependant s'il fournit un bouton pour effacer la fenêtre, je pense que cela
ne remplace une commande utilisable dans le code.
Si je me trompe merci de me le dire.

A propos, cet add-in n'est il pas un peu lourd ?
Avatar
Barsalou
Après avoir lu cette archive je crois qu'il ne faut pas insister.

Merci en tout cas à tous
Avatar
Nicolas Volery
Barsalou a écrit dans le message :
#
Bonjour

Existe-t-il une commande du style Debug.Cls pour effacer la fenêtre
d'exécution ?



Bonjour,

Regardez éventuellement dans la visionneuse d'api la déclaration:
OutputDebugString

N
Avatar
Gloops
Voici ce que dit AllApi à ce propos :

Declare Sub OutputDebugString Lib "kernel32" Alias "OutputDebugStringA"
(ByVal lpOutputString As String)

The OutputDebugString function sends a string to the debugger for display.
Remarks: If the application has no debugger, the system debugger
displays the string. If the application has no debugger and the system
debugger is not active, OutputDebugString does nothing.

Paramètre :
· lpOutputString
[in] Pointer to the null-terminated string to be displayed.

En d'autres termes, si je comprends bien, il s'agit de l'instruction
Debug.Print, avec toutefois possibilité de définir une autre fenêtre Debug.
_____________________________________________
Nicolas Volery a écrit, le 15/10/2004 23:20 :
Bonjour,

Regardez éventuellement dans la visionneuse d'api la déclaration:
OutputDebugString

N


Avatar
Nicolas Volery
Gloops a écrit dans le message :
417045c0$0$27856$
Voici ce que dit AllApi à ce propos :

Declare Sub OutputDebugString Lib "kernel32" Alias "OutputDebugStringA"
(ByVal lpOutputString As String)

The OutputDebugString function sends a string to the debugger for display.
Remarks: If the application has no debugger, the system debugger
displays the string. If the application has no debugger and the system
debugger is not active, OutputDebugString does nothing.

Paramètre :
· lpOutputString
[in] Pointer to the null-terminated string to be displayed.

En d'autres termes, si je comprends bien, il s'agit de l'instruction
Debug.Print, avec toutefois possibilité de définir une autre fenêtre


Debug.


En effet ça ne marche pas avec la fenêtre d'exécution de vb, par contre
avec un debugger system ou windows tel que Dbgview ça fonctionne.

N


Dbgview.exe téléchargable à:
http://www.sysinternals.com/
Avatar
Gloops
Ah, donc ça n'est pas tout-à-fait Debug.Print
Merci pour cette précision, ça peut toujours être utile à connaître, un
jour ou l'autre.
_____________________________________________
Nicolas Volery a écrit, le 18/10/2004 20:32 :


En effet ça ne marche pas avec la fenêtre d'exécution de vb, par contre
avec un debugger system ou windows tel que Dbgview ça fonctionne.

N


Dbgview.exe téléchargable à:
http://www.sysinternals.com/