2010-06-14 9 views
0

J'essaie de manipuler Word à partir d'une application de fichier HTA. Actuellement, quand j'ouvre un mot, il s'ouvre sous ma demande. Je voudrais l'ouvrir par-dessus. Je l'ai essayé d'utiliser la JScript suivante pour donner le focus mot:Appeler AppActivate sur une fenêtre de mot 2007 dans Windows 7 lui donne le focus mais ne l'amène pas au sommet de la pile

wshShell = new ActiveXObject("WScript.Shell"); 
wshShell.AppActivate(doc.windows.Item(1).caption); 

Cela fonctionne, et le mot se concentrer, mais sur Windows 7, il reste sous mon application. Y a-t-il autre chose que je dois faire pour amener le mot au sommet?

+0

J'ai testé cela, et AppActivate apporte une fenêtre à l'avant (testé sur Windows 7). Cependant, il ne restaurera pas une fenêtre réduite. –

+0

Il existe peut-être un paramètre permettant aux fenêtres d'être actives mais pas en haut. J'ai essayé d'appeler ce qui précède après un délai de 2,5 secondes, et il est clair quand le mot obtient le focus, mais il ne vient pas au sommet. Je vais voir si je peux l'essayer sur d'autres ordinateurs. – rjmunro

Répondre

1

Si vous ne pouvez pas forcer cette fenêtre vers l'avant, envoyez votre propre fenêtre à l'arrière!

Essayez ceci:

<script> 
window.blur(); 
</script> 

Cela devrait envoyer votre fenêtre en cours à l'arrière-plan.