更改HTA应用程序窗口大小

时间:2010-07-02 13:42:58

标签: hta

有没有办法改变HTA应用程序的大小?

感谢

4 个答案:

答案 0 :(得分:8)

<script type="text/javascript">
    window.resizeTo(300,290);
</script>

答案 1 :(得分:5)

Javascript和VBScript在加载时调整HTA大小的方法,使用screen.availWidth和{{将屏幕区域(高度的一半,宽度的一半)调整为1/4并使其居中1}}:

screen.availHeight

在VBSScript中,只要HTA启动(或刷新),就会自动调用<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> sub:

Window_onLoad

我刚测试过它(在旧笔记本电脑上使用Win XP)并且在缩小到较小尺寸之前会有一个快速闪烁的初始大窗口,但它并没有那么糟糕。

答案 2 :(得分:1)

这是一个提示。如果在打开hta时需要调整HTA大小/移动HTA,则将resizeTo和moveTo放在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>
....

答案 3 :(得分:0)

尝试设置HTA属性窗口状态以最小化

for(var i = 1; i <= 4; i++){
                if($("#img"+i).val() != ''){
                    file = document.getElementById('img' + i).files[0];
                    fileread(file);
                }
            }

function fileread(file){
        var result = '';
        reader = new FileReader();
            reader.onload = function(){
                result = reader.result;
                //return result;
                localStorage.setItem("lostimage1", result);

            }
        reader.readAsDataURL(file);
    }

然后,您的调整大小例程将设置所需的大小并强制显示窗口。

首先将焦点设置到您的窗口:

windowstate="minimize"