2025-04-27 07:49:33 -04:00

369 lines
11 KiB
Plaintext

' Copyright (c) 1997-1999 Microsoft Corporation
VERSION 5.00
Begin VB.Form frmMain
Caption = "VB - Wbemtest"
ClientHeight = 4530
ClientLeft = 60
ClientTop = 345
ClientWidth = 7725
Icon = "frmMain.frx":0000
LinkTopic = "Form1"
MaxButton = 0 'False
ScaleHeight = 302
ScaleMode = 3 'Pixel
ScaleWidth = 515
StartUpPosition = 2 'CenterScreen
Begin VB.PictureBox Picture1
BorderStyle = 0 'None
Height = 975
Left = 360
Picture = "frmMain.frx":030A
ScaleHeight = 975
ScaleWidth = 5535
TabIndex = 18
Top = 720
Width = 5535
End
Begin VB.Frame Frame1
Height = 2655
Left = 120
TabIndex = 4
Top = 1680
Width = 7455
Begin VB.CommandButton cmdExecMethod
Caption = "E&xecute Method..."
Enabled = 0 'False
Height = 300
Left = 3840
TabIndex = 17
Top = 1800
Width = 1575
End
Begin VB.CommandButton cmdNotificationQuery
Caption = "No&tification Query..."
Enabled = 0 'False
Height = 300
Left = 3840
TabIndex = 16
Top = 1320
Width = 1575
End
Begin VB.CommandButton cmdQuery
Caption = "&Query..."
Enabled = 0 'False
Height = 300
Left = 3840
TabIndex = 15
Top = 840
Width = 1575
End
Begin VB.CommandButton cmdOpenNamespace
Caption = "Open &Namespace..."
Enabled = 0 'False
Height = 300
Left = 3840
TabIndex = 14
Top = 360
Width = 1575
End
Begin VB.CommandButton cmdDelInst
Caption = "De&lete Instance..."
Enabled = 0 'False
Height = 300
Left = 2040
TabIndex = 13
Top = 1800
Width = 1575
End
Begin VB.CommandButton cmdOpenInst
Caption = "O&pen Instance..."
Enabled = 0 'False
Height = 300
Left = 2040
TabIndex = 12
Top = 1320
Width = 1575
End
Begin VB.CommandButton cmdCreateInst
Caption = "C&reate Instance..."
Enabled = 0 'False
Height = 300
Left = 2040
TabIndex = 11
Top = 840
Width = 1575
End
Begin VB.CommandButton cmdEnumInstances
Caption = "Enum &Instances..."
Enabled = 0 'False
Height = 300
Left = 2040
TabIndex = 10
Top = 360
Width = 1575
End
Begin VB.CheckBox chkAsync
Caption = "Execute a&syncronously"
Height = 255
Left = 240
TabIndex = 9
Top = 2280
Width = 2895
End
Begin VB.CommandButton cmdDeleteClass
Caption = "&Delete Class..."
Enabled = 0 'False
Height = 300
Left = 240
TabIndex = 8
Top = 1800
Width = 1575
End
Begin VB.CommandButton cmdOpenClass
Caption = "&Open Class..."
Enabled = 0 'False
Height = 300
Left = 240
TabIndex = 7
Top = 1320
Width = 1575
End
Begin VB.CommandButton cmdCreateClass
Caption = "&Create Class..."
Enabled = 0 'False
Height = 300
Left = 240
TabIndex = 6
Top = 840
Width = 1575
End
Begin VB.CommandButton cmdEnumClass
Caption = "&Enum Classes..."
Enabled = 0 'False
Height = 300
Left = 240
TabIndex = 5
Top = 360
Width = 1575
End
End
Begin VB.CommandButton cmdConnect
Caption = "Connect..."
Height = 470
Left = 6240
TabIndex = 3
Top = 840
Width = 1215
End
Begin VB.CommandButton cmdExit
Caption = "Exit"
Height = 470
Left = 6240
TabIndex = 2
Top = 240
Width = 1215
End
Begin VB.Label lblNamespace
BackStyle = 0 'Transparent
Caption = "root\default"
Height = 255
Left = 120
TabIndex = 1
Top = 480
Width = 2655
End
Begin VB.Label Label1
Caption = "Namespace"
Height = 375
Left = 120
TabIndex = 0
Top = 120
Width = 2535
End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'vbWbemTest - by Steven Wootton 3/10/98
'Updated to new scripting interfaces - Alan Boshier 06/16/98
'Wbem Test Team
Private Sub cmdCreateClass_Click()
frmOptSuper.Show vbModeless, frmMain
End Sub
Private Sub cmdCreateInst_Click()
Dim strClassName As String
Dim myObjectEditor As New frmObjectEditor
On Error GoTo errorhandler
strClassName = InputBox("Enter Target Class Name:", "Get Class Name")
If strClassName = "" Then
Exit Sub
End If
myObjectEditor.NewInstance strClassName
Exit Sub
errorhandler:
ShowError Err.Number, Err.Description
End Sub
Private Sub cmdDeleteClass_Click()
Dim strClassName As String
'Dim pSink As New ObjectSink
On Error GoTo errorhandler
strClassName = InputBox("Enter Target Class Name:", "Get Class Name")
If frmMain.chkAsync.Value = 0 Then
Namespace.Delete strClassName
MsgBox strClassName & " Class was deleted", vbInformation
Else
'ppNamespace.DeleteClassAsync strClassName, 0, Nothing, pSink
'While IsEmpty(pSink.status)
' DoEvents
'Wend
'If pSink.status = 0 Then
' MsgBox strClassName & " Class was deleted", vbInformation
'Else
' MsgBox strClassName & " Class was NOT deleted" & ErrorString(pSink.status), vbExclamation
'End If
End If
Exit Sub
errorhandler:
ShowError Err.Number, Err.Description
End Sub
Private Sub cmdDelInst_Click()
Dim strObjectPath As String
'Dim pSink As New ObjectSink
On Error GoTo errorhandler
strObjectPath = InputBox("ObjectPath", "Get Object Path")
If frmMain.chkAsync.Value = 0 Then
ppNamespace.DeleteInstance strObjectPath
MsgBox strClassName & " Instance was deleted", vbInformation
Else
'ppNamespace.DeleteInstanceAsync strObjectPath, 0, Nothing, pSink
'While IsEmpty(pSink.status)
' DoEvents
'Wend
'If pSink.status = 0 Then
' MsgBox strObjectPath & " Instance was deleted", vbInformation
'Else
' MsgBox strObjectPath & " Instance was NOT deleted" & ErrorString(pSink.status), vbExclamation
'End If
End If
Exit Sub
errorhandler:
ShowError Err.Number, Err.Description
End Sub
Private Sub cmdEnumClass_Click()
Dim mySuperClass As New frmSuperClass
mySuperClass.strQRStatus = "Classes"
mySuperClass.Show vbModeless, frmMain
End Sub
Private Sub cmdEnumInstances_Click()
Dim mySuperClass As New frmSuperClass
mySuperClass.strQRStatus = "Instances"
mySuperClass.Show vbModeless, frmMain
End Sub
Private Sub cmdExecMethod_Click()
Dim strObjectPath As String
Dim myExecMethod As New frmExecMethod
Dim myObjectEditor As New frmObjectEditor
strObjectPath = InputBox("Object Path", "Get Object Path")
myExecMethod.txtObjectPath.Text = strObjectPath
myExecMethod.cmbMethod.Clear
myObjectEditor.GetObject strObjectPath 'get it but keep hidden
myObjectEditor.Hide
For i = 0 To myObjectEditor.lstMethods.ListCount
myExecMethod.cmbMethod.AddItem (myObjectEditor.lstMethods.List(i))
Next
Set myExecMethod.gMyObjectEditor = myObjectEditor
Set myObjectEditor.gMyExecMethod = myExecMethod
If myObjectEditor.lstMethods.ListCount > -1 Then
myExecMethod.cmbMethod.Text = myExecMethod.cmbMethod.List(0)
myExecMethod.cmbMethod_Click
End If
myExecMethod.Show vbModeless, frmMain
End Sub
Private Sub cmdNotificationQuery_Click()
Dim myQuery As New frmQuery
strQuery = "Notification"
myQuery.Show vbModeless, frmMain
End Sub
Private Sub cmdOpenClass_Click()
Dim strClassName As String
Dim myObjectEditor As New frmObjectEditor
strClassName = InputBox("Enter Target Class Name:", "Get Class Name")
If strClassName = "" Then
Exit Sub
End If
myObjectEditor.GetObject strClassName
End Sub
Private Sub cmdOpenInst_Click()
Dim strObjectPath As String
Dim myObjectEditor As New frmObjectEditor
strObjectPath = InputBox("Object Path", "Get Object Path")
If strObjectPath = "" Then
Exit Sub
End If
myObjectEditor.GetObject strObjectPath
End Sub
Private Sub cmdOpenNamespace_Click()
Dim strNetworkResource As String
On Error GoTo errorhandler
strNamespace = InputBox("Enter new namespace(relative to current)", "Get Namespace")
If strNamespace = "" Then
Exit Sub
End If
Set Namespace = Locator.ConnectServer(frmLogin.txtServer.Text, strNetworkResource, frmLogin.txtUserName.Text, frmLogin.txtPassword.Text, frmLogin.txtLocale.Text, frmLogin.txtAuthority.Text, 0)
lblNamespace.Caption = strNetworkResource
Exit Sub
errorhandler:
ShowError Err.Number, Err.Description
End Sub
Private Sub cmdExit_Click()
Unload Me
Close
End Sub
Private Sub cmdConnect_Click()
frmLogin.Show vbModal, frmMain
End Sub
Private Sub cmdQuery_Click()
Dim myQuery As New frmQuery
strQuery = "Query"
myQuery.Show vbModeless, frmMain
End Sub
Private Sub Form_Load()
' Hide this button until we have async support
chkAsync.Visible = False
End Sub