2015-10-02 17 views
5

È possibile indicare a VBScript di utilizzare gli stili di visualizzazione di Windows, in modo che qualsiasi componente del modulo utilizzi quelli a tema di Windows anziché quelli classici? Ad esempio, per fare in modo che MsgBox mostri un pulsante in stile anziché un classico quadrato in rilievo in 3D.VBScript utilizza stili di visualizzazione di Windows

questo:

enter image description here

Al contrario di questo:

enter image description here

+1

Quale programma si utilizza per eseguire lo script? Host di script di Windows? HTA? Un browser? –

+0

@DonaldDuck Windows Script Host (wscript.exe). –

risposta

1

Nelle applicazioni HTA, un semplice tag meta wil l Accendere stili visivi:

<META HTTP-EQUIV="MSThemeCompatible" CONTENT="yes"> 

Questo trucco è sembrato scomparire completamente dai risultati di ricerca di Google, lasciando questo S/O questione in cima!

Nel caso in cui un colpevole sia VBScript MsgBox, è necessario modificare wscript host per utilizzare gli stili di visualizzazione. Ma per il bene del post, puoi facilmente creare la tua replica di un MsgBox usando un file HTA e attivando gli stili visivi. Ho creato una replica esatta in base al largo il tuo screenshot:

msgbox.hta:

<html> 
<head> 
<title>MsgBox Title</title> 
<META HTTP-EQUIV="MSThemeCompatible" CONTENT="yes"> 
<HTA:APPLICATION ID="Custom MsgBox" 
    APPLICATIONNAME="Custom MsgBox" 
    BORDER="thin" 
    BORDERSTYLE="normal" 
    CAPTION="yes" 
    CONTEXTMENU="no" 
    ICON="" 
    MAXIMIZEBUTTON="no" 
    MINIMIZEBUTTON="no" 
    SHOWINTASKBAR="no" 
    SINGLEINSTANCE="no" 
    SYSMENU="yes" 
    SCROLL="no" 
    WINDOWSTATE="normal"/> 
<script language="javascript">window.resizeTo(400,170);</script> 
</head> 
<body style="font-family:Arial;padding:20px 0 0 20px;background:rgb(180,240,230)"> 
<p>MsgBox Body; lorem ipsum dipsum</p><br> 
<div align="right"><button onclick="window.close()" style="width:80px">OK</button></div> 
</body> 
</html> 

E 'abbastanza piccolo dove si poteva echo in un file HTA destra da uno script batch, se si voleva.

Spero che questo aiuti!

Problemi correlati