Modifier la taille de la fenêtre d'application HTA
-
02-10-2019 - |
Question
est-il possible de changer la taille d'une application HTA?
Merci
La solution
<script type="text/javascript">
window.resizeTo(300,290);
</script>
Autres conseils
JavaScript et VBScript moyens de taille, le Code de la route lors du chargement, à un quart de la zone d'écran (la moitié de la hauteur, la demi-largeur) et le centrer - en utilisant screen.availWidth
et 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>
Dans VBSScript un sous Window_onLoad
sera appelé automatiquement chaque fois que l'HTA démarre (ou est mise à jour):
...
</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>
...
Je viens de testé (Win XP sur un vieux portable) et il y a un scintillement rapide de la plus grande fenêtre initiale avant qu'elle ne se réduit à la plus petite taille, mais il est pas si mal.
Voici une astuce. Si les besoins de HTA à redimensionnées / déplacé lorsque le hta est ouvert, puis mettre le resizeTo et moveTo dans sa propre balise script juste après la balise HEAD. Ensuite, vous ne verrez pas le flash qui se produit à la suite du Redimensionner / déplacer.
<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>
....
Essayez de régler l'HTA Attribute WindowState pour minimiser
windowstate="minimize"
votre routine de redimensionnement définira alors la taille que vous voulez et forcer l'affichage de la fenêtre.
premier foyer de jeu à votre fenêtre:
window.focus()
window.resizeTo(500,500)
window.moveTo(screen.availWidth-500,0)