在不改变窗口焦点的情况下重新定位HTA

时间:2014-06-17 17:35:11

标签: javascript html windows vbscript hta

我有一个HTML应用程序,主要用VBScript编写 应用程序每10分钟刷新一次,部分刷新是重新定位的窗口。但是,我不想通过重新定位窗口并使其弹出当前窗口(使其聚焦)来打扰用户可能正在做的任何事情。

所以我不必然需要一种方法将窗口发送到窗口底部的顺序..我只需要一种方法来移动应用程序"在幕后"可以这么说。

我当前的尝试涉及暂停十分之一秒,直到窗口获得焦点,然后使用Wshell.SendKeys Alt-Esc将其移动到窗口顺序的后面。这样做的问题是,如果没有暂停,则在发送Alt-Esc时窗口没有焦点。如果有暂停,窗口会在当前屏幕上闪烁,然后消失。

所以,如果有办法做到这一点,它是什么? 没有必要漂亮 - 只要它有效。 所有答案都赞赏。

1 个答案:

答案 0 :(得分:1)

答案是:

Window.focus

THEN

WshShell.SendKeys“%{ESC}”

希望这有助于其他人!