使用vbscript脚本在表单中进行选择的代码

2019-01-16 09:16:19王冬梅

这是显示“Run Script”和“Cancel”按钮的代码。这里的关键是“onClick”参数(在单击按钮时,指示该运行哪个子例程)。正如单击第一个按钮所能看到的,RunScript 子例程将运行;单击第二个按钮,CancelScript 子例程将运行:

<input id=runbutton class="button" type="button" value="Run Script" name="ok_button" 
onClick="RunScript">
   
<input id=runbutton class="button" type="button" value="Cancel" name="cancel_button" 
onClick="CancelScript">

</BODY>

顺便说一下,CancelScript 子例程会关闭 HTA。正如您看到的,整个过程一点都不复杂:

Sub CancelScript
   Self.Close()
End Sub

现在——最终!——我们要遇到好事了。选择一个单选按钮,然后单击“Run Script”。我们的 HTA 是如何知道所选择的按钮以及如何知道对哪台计算机运行脚本?那么,到底要在哪里运行脚本呢?放松点;一切都在 RunScript 例程中:


Sub RunScript 

    If ComputerOption(0).Checked Then 
        strComputer = ComputerOption(0).Value 
    End If 
    If ComputerOption(1).Checked Then 
        strComputer = ComputerOption(1).Value 
    End If 
    If ComputerOption(2).Checked Then 
        strComputer = ComputerOption(2).Value 
    End If 
    If ComputerOption(3).Checked Then 
        strComputer = ComputerOption(3).Value 
    End If 

    If strComputer = "" Then 
        Exit Sub 
    End If 

    Set objWMIService = GetObject _ 
        ("winmgmts:" & strComputer & "rootcimv2") 
    Set colItems = objWMIService.ExecQuery _ 
        ("Select * From Win32_OperatingSystem") 
    For Each objItem in ColItems 
        Msgbox objItem.Caption 
    Next 

End Sub