DIMEX can be controlled via OLE Automation, e.g. from Visual Basic or VBScript. This feature is experimental, please send feedback to andreas@linkesoft.com Sample VBS program ================== ' create DIMEX application object Set app=CreateObject("DIMEX.Application") ' display all users found on the system MsgBox "Found " & app.users.count & " users" For i=1 to app.users.count MsgBox "User " & app.users(i) next ' display appointments for first user Set user=app.users(1) Set dbk=user.datebook str="" For j=1 to 10 Set entry= dbk.entries.item(j) str= Str & "\r\n" & entry.text & " " & entry.date & " " & entry.startTime Next msgbox str Object hierarchy ================ all indices are 1-based DIMEX.Application - creatable object Application users as Users Users count as long - number of configured users in Palm Desktop item(index as long) as User - (default) a single user User name as string - (default) user name datebook as Datebook - the user's datebook Datebook entries as DatebookEntries DatebookEntries count as long - number of appointments item(index as long) as DatebookEntry - (default) a single appointment DatebookEntry date as Date starttime as Date endtime as Date text as string note as string private as Boolean alarm as Boolean alarmtime as long alarmunit as AlarmUnits repeattype as RepeatType repeatinterval as long repeatenddate as Date repmonthlyweekindex as long exceptions as RepeatExceptions RepeatExceptions count as long item(index as long) as Date - (default) add(date as Date) remove(date as Date) AlarmUnits enumeration Minutes=1, Hours=2, Days=3 RepeatType enumeration None=0, Dayly = 1, Weekly=2, MonthlyDate=3, MonthlyDay=4, Yearly=5