【问题标题】:HTA application: Place window at the bottom-right of the screenHTA 应用程序:将窗口放置在屏幕的右下角
【发布时间】:2023-03-14 10:36:02
【问题描述】:

我正在尝试将我的 hta 应用程序窗口移动到我的桌面(屏幕)的右下角。如果我放置静态值,那么它可以工作,但我想将窗口放在每个屏幕分辨率的右下角。我不知道如何对 .hta 说“将窗口放置在距上边框 50% 处,距右边框 5% 处”。这是我的小脚本:

<script language="VBScript">
   'On Error Resume Next
   window.resizeTo 450, 400
   var monitorHeight = screen.Height;
   var monitorWidth = screen.Width; 

    window.moveTo monitorWidth-450, monitorHeight-400



    window.moveTo WindowLeft,WindowTop 

</script>

我可以将窗口居中:

<script language="VBScript">
  'On Error Resume Next   
  window.resizeTo 450, 400
window.moveTo (screen.width -450) / 2, (screen.height-400) / 2
</script>

但不能把窗口放在右下角。

【问题讨论】:

  • 如果窗口应位于右下角,则不能使用 WindowTop 和 WindowLeft。如果 window.moveTo 设置左上角窗口角,右下角将是:window.moveTo monitorWidth-WindowWidth, monitorHeight-WindowHeight
  • 非常感谢,还是不行。现在窗口在左上角。

标签: javascript vbscript position hta


【解决方案1】:

你可以试试这样的:

<script language="VBScript">
    window.resizeTo 450,400
    WindowLeft = (window.screen.availWidth - 450)  
    WindowTop  = (window.screen.availHeight - 400)
    window.moveTo WindowLeft, WindowTop
</script>

【讨论】:

  • 工作就像一个魅力 :)) 简单,干净和易于理解。非常感谢!
最近更新 更多