Question

est-il possible de changer la taille d'une application HTA?

Merci

Était-ce utile?

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top