изменить размер окна приложения HTA - PullRequest
5 голосов
/ 02 июля 2010

есть ли способ изменить размер приложения HTA?

спасибо

Ответы [ 4 ]

9 голосов
/ 02 июля 2010
<script type="text/javascript">
    window.resizeTo(300,290);
</script>
5 голосов
/ 15 мая 2013

Javascript и VBScript способы изменения размера HTA при загрузке до 1/4 области экрана (половина высоты, половина ширины) и центрирование по ней - используя screen.availWidth и screen.availHeight:

<SCRIPT LANGUAGE="javascript">

function Window_onLoad(){  // resize to quarter of screen area, centered
   window.resizeTo(screen.availWidth/2,screen.availHeight/2);
   window.moveTo(screen.availWidth/4,screen.availHeight/4);
}

window.onload=Window_onLoad;

</SCRIPT>

В VBSScript сабвуфер Window_onLoad будет автоматически вызываться при каждом запуске HTA (или обновлении):

...
</head>

<SCRIPT LANGUAGE="VBScript">

Sub Window_onLoad
    ' resize to quarter of screen area, centered
    window.resizeTo screen.availWidth/2,screen.availHeight/2
    window.moveTo screen.availWidth/4,screen.availHeight/4
End Sub 

</SCRIPT>

<BODY>
...

Я только что проверил (Win XP настарый ноутбук), и у него появляется быстрое мерцание исходного большего окна, прежде чем оно сжимается до меньшего размера, но это не так уж и плохо.

1 голос
/ 07 августа 2014

Вот совет. Если при открытии hta необходимо изменить / переместить HTA, поместите resizeTo и moveTo в их собственный тег script сразу после тега HEAD. Тогда вы не увидите вспышку, которая возникает в результате изменения размера / перемещения.

<HTML>  
  <HEAD>
    <SCRIPT type="text/vbscript" language="vbscript">
      ' Do the window sizing early so user doens't see the window move and resize
      Window.resizeTo 330, 130

      Call CenterWindow

      Sub CenterWindow()
        Dim x, y
        With Window.Screen
          x = (.AvailWidth  - 330 ) \ 2
          y = (.AvailHeight - 130 ) \ 2
        End With
        Window.MoveTo x, y
      End Sub
    </SCRIPT>
....
0 голосов
/ 26 апреля 2017

Попробуйте установить состояние окна атрибута HTA, чтобы минимизировать

windowstate="minimize"

. Затем ваша процедура изменения размера установит желаемый размер и принудительно отобразит окно.

сначала установите фокус на ваше окно:

    window.focus()
    window.resizeTo(500,500)
    window.moveTo(screen.availWidth-500,0)
...