Jeff,

As per the documentation, StartupOptions.RunAtLoginScreen is a read only property. You can't set it to anything.

Regards,
Doug

Jeff Weiss wrote:
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



--
Doug Geoffray
GW Micro, Inc.
Voice 260-489-3671
Fax 260-489-2608
http://www.gwmicro.com

Reply via email to