Martin,

INIFile is a Window-Eyes object. You're trying to set it to a FileSystemObject instead, which isn't going to work. INIFile handles all the reading and writing to INI files. You don't need to involve any additional file system objects.

Your routine should look like this:

Sub ReadIni()
        iniString = INIFile(ClientInformation.ScriptPath&  
"\test.ini").GetINISectionNames()
        iniArray = Split(iniString, vbNullChar)
        For Each iniName In iniArray
                Speak iniName
        Next
End Sub

You could shorten that even more by replacing the iniString with the call to 
INIFile, like this:

Sub ReadIni()
        iniArray = Split(INIFile(ClientInformation.ScriptPath&  
"\test.ini").GetINISectionNames(), vbNullChar)
        For Each iniName In iniArray
                Speak iniName
        Next
End Sub

Aaron

On 2/8/2012 1:22 AM, martin webster wrote:
Hi All,
How do I use the INIFile object. I am trying to get the GetSectionNames example 
working from the ap developers manual with no success what so ever. I created 
the structure in notepad and saved it as a text file with a dot INI extention 
called test.ini.
  The structure  Follows.

[Bosses]
boss1=Doug
boss2=Dan
[Support]
name1=Mike
name2=Raul
name3=Aaron

I then wrote the following VBScript to attempt to retrieve the section names. I 
keep getting the error object doesn't support this property or wrong number of 
arguments, and when I tried without calling the file system object, I got the 
error no object or some such.

Begin VBScript

Dim MyHotkey
Set MyHotkey = Keyboard.RegisterHotkey("Control-Shift-Windows-i", "ReadIni")
Sub ReadIni()
Dim FSO, ScriptPath
Const ForReading = 1
ScriptPath = ClientInformation.ScriptPath&  "\test.ini"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set INIFile = FSO.OpenTextFile(ScriptPath, ForReading)
iniString = INIFile.GetINISectionNames()
iniArray = Split(iniString, vbNullChar)
For Each iniName In iniArray
Speak iniName
Next
End Sub

Output should be bosses and support.

Please help, I have no ideas left here apart from just writing a routine in 
VBScript to do the job of this object.
Warm regards.
Martin Webster.

--
Aaron Smith
Web Development * App Development * Product Support Specialist
GW Micro, Inc. * 725 Airport North Office Park, Fort Wayne, IN 46825
260-489-3671 * gwmicro.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.

Reply via email to