这是显示“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