有没有办法改变HTA应用程序的大小?
感谢
答案 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"