2010-06-14 4 views
0

Я пытаюсь манипулировать Word из приложения HTA-файла. В настоящее время, когда я открываю слово, он открывается под моим приложением. Я бы хотел открыть его сверху. Я попытался с помощью следующей JScript, чтобы отдать распоряжение фокус:Вызов AppActivate на Word 2007 в Windows 7 дает ему фокус, но не выводит его на вершину стека

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

Это работает, и слово получает фокус, но на Windows 7 он остается под моим приложением. Есть ли что-то еще, что мне нужно сделать, чтобы привести слово к вершине?

+0

Я протестировал это, и AppActivate приносит окно спереди (проверено на Windows 7). Однако он не восстановит свернутое окно. –

+0

Возможно, есть где-то где-то, что позволяет окнам быть активным, но не сверху. Я пробовал вызывать вышеупомянутое после задержки на 2,5 секунды, и ясно, когда слово получает фокус, но оно не подходит к вершине. Я посмотрю, смогу ли я попробовать его на некоторых компьютерах. – rjmunro

ответ

1

Если вы не можете заставить это окно на фронт, отправьте свое собственное окно обратно!

Попробуйте это:

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

Это должно отправить текущее окно на задний план.