Here is the error message I got:
startupOptions.VBS - Microsoft VBScript runtime error
Line 55 Column 1
Wrong number of arguments or invalid property assignment:
'sObj.RunAtLoginScreen'
< 0x800A01C2 >
Here is the text of the script:
' StartupOptions
Dim isVisible : isVisible = 0
Dim myHotkey : Set myHotkey =
Keyboard.RegisterHotkey("Alt-Control-Shift-I","LaunchDialog")
' Dim sObj : Set sObj = StartupOptions
Sub LaunchDialog()
If isVisible = 0 Then
Queue "DisplayDialog"
End If
End Sub
Sub DisplayDialog()
Dialog "StartupOptions.xml", "StartupOptions", "DialogEventHandler"
End Sub
Function DialogEventHandler(dObj, dEvent, dId, dControl)
DialogEventHandler = False
End Function
Function DialogEventHandler(dObj, dEvent, dId, dControl)
DialogEventHandler = False
Select Case (dId)
Case "button_cancel"
If dEvent = buttonClicked Then
Speak "Cancel"
isVisible = 0
dObj.Close
DialogEventHandler = True
Exit Function
End If
Case "button_ok"
If dEvent = buttonClicked Then
Speak "ok"
GetSettings dObj, dEvent, dId, dControl
isVisible = 0
dObj.Close
DialogEventHandler = True
Exit Function
End If
Case Else
If dEvent = dialogCreated Then
isVisible = 1
DialogEventHandler = True
End If
End Select
End Function
Function GetSettings (dObj, dEvent, dId, dControl)
Dim sObj : Set sObj = StartupOptions
If dObj.Control("checkbox_RunAtLoginScreen").Checked Then
Speak "Window-Eyes will be run at Log in!"
SObj.RunAtLoginScreen = True
Else
Speak "Window-Eyes will not be run at log in"
sObj.RunAtLoginScreen = False
End If
If dObj.Control("checkbox_RunAfterLoginScreen").Checked Then
Speak "Window-Eyes will be run for all users after log in!"
' Set sObj.RunAfterLoginScreen = 1
Else
Speak "Window-Eyes will not be run after log in for all users."
' Set sObj.RunAfterLoginScreen = 0
End If
If dObj.Control("radiobutton_RunAfterLoginCurrentUser").checked Then
Speak "Window-Eyes will be run using the above configuration"
' Set sObj.RunAfterLoginCurrentUser = sObjscuUseCurrent
end If
If dObj.Control("radiobutton_Always").checked Then
Speak " Window-Eyes will always be run after log in for the current
user"
' Set sObj.RunAfterLoginCurrentUser = scuAlways
End If
If dObj.Control("radiobutton_Never").checked Then
Speak "Window-Eyes will never be run automatically after log in"
' Set sObj.RunAfterLoginCurrentUser = scuNever
End If
ActiveSettings.Save
End Function
-----Original Message-----
From: Aaron Smith [mailto:[email protected]]
Sent: Wednesday, February 25, 2009 2:47 PM
To: [email protected]
Subject: Re: Startup options
Jeff,
You only use the Set statement with object, and RunAtLoginScreen isn't
an object. It is, rather, a property of the StartupOptions object.
You'll note from the documentation that RunAtLoginScreen is a boolean,
so you'd just do:
sObj.RunAtLoginScree = False
You had it right, minus the Set statement.
Aaron
Jeff Weiss wrote:
> I am trying to get the startup options script from the UI section of
> the manual to work.
> The dialog is set up and responds correctly when the items are set.
> My problem again, is still understanding the objects.
> This is how I got the startupOptions object:
>
> Dim sObj : Set sObj = StartupOptions
> This is what I tried to have Window-Eyes not run at the login screen:
>
> Set sObj.RunAtLoginScreen = False
>
> Can some one explain this to me?
> I am sorry, but I'm still having trouble with the objects.
> Jeff Weiss
>
> __________ Information from ESET NOD32 Antivirus, version of virus
> signature database 3889 (20090225) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
>
--
To insure that you receive proper support, please include all past
correspondence (where applicable), and any relevant information
pertinent to your situation when submitting a problem report to the GW
Micro Technical Support Team.
Aaron Smith
GW Micro
Phone: 260/489-3671
Fax: 260/489-2608
WWW: http://www.gwmicro.com
FTP: ftp://ftp.gwmicro.com
Technical Support & Web Development
__________ Information from ESET NOD32 Antivirus, version of virus
signature database 3889 (20090225) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com