Note: Comment avez-vous réussi à rendre invisible une fenêtre hta en WSH
Note: Comment avez-vous réussi à rendre invisible une fenêtre hta en WSH
Note: Comment avez-vous réussi à rendre invisible une fenêtre hta en WSH
Connaîtrais-tu un moyen pour qu'un HTA se rende invisible, sans appeler de
fonction "externe" ?
Connaîtrais-tu un moyen pour qu'un HTA se rende invisible, sans appeler de
fonction "externe" ?
Connaîtrais-tu un moyen pour qu'un HTA se rende invisible, sans appeler de
fonction "externe" ?
On constate alors qu'au premier Alt+Tab l'icône est visible mais pas avec les
suivants.
On peut donc envoyer Alt+Tab avec la méthode SendKeys de WSH.
Pour ne pas perturber l'affichage on enverra une seconde fois Alt+Tab afin de
"revenir où on était".
On constate alors qu'au premier Alt+Tab l'icône est visible mais pas avec les
suivants.
On peut donc envoyer Alt+Tab avec la méthode SendKeys de WSH.
Pour ne pas perturber l'affichage on enverra une seconde fois Alt+Tab afin de
"revenir où on était".
On constate alors qu'au premier Alt+Tab l'icône est visible mais pas avec les
suivants.
On peut donc envoyer Alt+Tab avec la méthode SendKeys de WSH.
Pour ne pas perturber l'affichage on enverra une seconde fois Alt+Tab afin de
"revenir où on était".
Bonjour !
Je prend note des informations/façons de faire. C'est un peu tordu, mais
intéressant.
Notamment la "reprise en main" de l'affichage de la fenêtre par MSHTA, qui
explique pourquoi un lanceur invisible (comme START "" /B) ne marchait
pas.
Cependant, j'apprécie certaines balises HTA, comme singleinstance="yes"
ou showintaskbar="no"
Ma (dernière) solution, pour que la fenêtre se cache elle-même, c'est :
ponx.PRun("h = win32gui.FindWindowEx(0,0,0,'TITRE-FENETRE');
win32gui.ShowWindow(h, win32con.SW_HIDE)");
(c'est juste deux lignes en Python, car Ponx permet d'exécuter du Python à
la volée)
Évidemment, il faut avoir Ponx installé. Mais, comme cette combinaison d'un
HTA et d'un IE (invisibles tous les deux), c'est justement pour offrir un
accès persistant à Ponx, pas de problème.
Et, au passage, j'ai aussi créé un exécutable, utilisable en batch, qui
permet de rendre une fenêtre (repérée par son titre), visible ou invisible.
Et toutes ces techniques fonctionnent même sur des HTA sans barre de titre,
ni menus système (le titre n'est pas visible, mais existe).
Autre info : ne pas installer Ponx en ce moment. Bien que ça fonctionne, je
suis en train de refaire tout le système de mises à jour en ligne, pour
gérer beaucoup plus de choses. Dans quelques jours, ce sera nettement
mieux.
dimanche.
Michel Claveau
Bonjour !
Je prend note des informations/façons de faire. C'est un peu tordu, mais
intéressant.
Notamment la "reprise en main" de l'affichage de la fenêtre par MSHTA, qui
explique pourquoi un lanceur invisible (comme START "" /B) ne marchait
pas.
Cependant, j'apprécie certaines balises HTA, comme singleinstance="yes"
ou showintaskbar="no"
Ma (dernière) solution, pour que la fenêtre se cache elle-même, c'est :
ponx.PRun("h = win32gui.FindWindowEx(0,0,0,'TITRE-FENETRE');
win32gui.ShowWindow(h, win32con.SW_HIDE)");
(c'est juste deux lignes en Python, car Ponx permet d'exécuter du Python à
la volée)
Évidemment, il faut avoir Ponx installé. Mais, comme cette combinaison d'un
HTA et d'un IE (invisibles tous les deux), c'est justement pour offrir un
accès persistant à Ponx, pas de problème.
Et, au passage, j'ai aussi créé un exécutable, utilisable en batch, qui
permet de rendre une fenêtre (repérée par son titre), visible ou invisible.
Et toutes ces techniques fonctionnent même sur des HTA sans barre de titre,
ni menus système (le titre n'est pas visible, mais existe).
Autre info : ne pas installer Ponx en ce moment. Bien que ça fonctionne, je
suis en train de refaire tout le système de mises à jour en ligne, pour
gérer beaucoup plus de choses. Dans quelques jours, ce sera nettement
mieux.
B@n dimanche.
Michel Claveau
Bonjour !
Je prend note des informations/façons de faire. C'est un peu tordu, mais
intéressant.
Notamment la "reprise en main" de l'affichage de la fenêtre par MSHTA, qui
explique pourquoi un lanceur invisible (comme START "" /B) ne marchait
pas.
Cependant, j'apprécie certaines balises HTA, comme singleinstance="yes"
ou showintaskbar="no"
Ma (dernière) solution, pour que la fenêtre se cache elle-même, c'est :
ponx.PRun("h = win32gui.FindWindowEx(0,0,0,'TITRE-FENETRE');
win32gui.ShowWindow(h, win32con.SW_HIDE)");
(c'est juste deux lignes en Python, car Ponx permet d'exécuter du Python à
la volée)
Évidemment, il faut avoir Ponx installé. Mais, comme cette combinaison d'un
HTA et d'un IE (invisibles tous les deux), c'est justement pour offrir un
accès persistant à Ponx, pas de problème.
Et, au passage, j'ai aussi créé un exécutable, utilisable en batch, qui
permet de rendre une fenêtre (repérée par son titre), visible ou invisible.
Et toutes ces techniques fonctionnent même sur des HTA sans barre de titre,
ni menus système (le titre n'est pas visible, mais existe).
Autre info : ne pas installer Ponx en ce moment. Bien que ça fonctionne, je
suis en train de refaire tout le système de mises à jour en ligne, pour
gérer beaucoup plus de choses. Dans quelques jours, ce sera nettement
mieux.
dimanche.
Michel Claveau