Interactive Window-Eyes Script Classes This RSS feed contains a listing of the interactive Window-Eyes script classes, created by Chip Orange. For more information, please visit For assistance, questions, or comments, please contact Ai Squared Technical Support at 260-489-3671, or via email at Class 1 Beginning VBScript programming: variables and types; assignment commands, looping and IF commands; introduction to the immediate mode script. February 20, 2011 Class 2 Beginning VBScript programming: constants; expressions including built-in VBScript functions; writing a function in VBScript; programming style practices. February 27, 2011 Class 3 Beginning VBScript programming: subroutines; input/output commands; good programming practices; creating a script and loading it into Window-Eyes. March 6, 2011 Class 4 Intermediate VBScript programming: variable declarations; global verses local variables; arrays; more flow-of-control (ElseIf, Select Case, and Do); and error handling. March 13, 2011 Class 5 Intermediate VBScript programming: errors and error handling/debugging; exiting subs and functions; objects and object-oriented programming; specifics to the Window-Eyes VBScript environment. March 20, 2011 Class 6 Intermediate VBScript programming: object-oriented programming; specifics for Window-Eyes VBScript environment and event handling; WE VBScript development environments. March 27, 2011 Class 7 Advanced VBScript programming: object-oriented programming; event handling including fully working app which demonstrates the onChildCreate event of the window object. April 3, 2011 Class 8 Advanced VBScript programming: object-oriented programming; event handling expanded from previous week's example; use of more WE events for detecting when windows close; and use of WE method for searching open windows in place of keeping a dictionary. Moved into best practices for creating a full Window-Eyes app, along with a summary of app tools for creating apps, and for analyzing applications to obtain required info as to their operations. Discussed MS Windows low-level structures and organization of window objects, and WE object model properties and methods used to represent this information. April 10, 2011 Class 9 Discussed programming features all apps generally make use of, and which are generated by the WEScriptFramework Wizard: shared objects for standard help dialogs, error handling, updates checking; use of XML files and INI files. April 17, 2011 Class 10 Discussion of problems surrounding full-blown use of hotkeys with WEScriptFramework Wizard; creating and posting a .wepm file (last stage of app development); and use of analysis tools WEEvent and TreeView as part of an example problem which showed their usefulness in the solution. May 1, 2011 Class 11 Demonstrated use of the new app from GW Micro named UIDesign which allows for easy editing of an XML file, without having to know the exact syntax of the XML in use. Also demonstrated, in conjunction with an app which allows for easy access to the Google language translation facility, how UIDesign allows for "internationalization" of apps. May 8, 2011 Class 12 Doug Geoffray (founder of GW Micro) was the guest speaker for the session. He took a series of free-wheeling questions, covering a wide range of scripting topics from using the Windows messaging mechanism from within WE apps, to plans for the scripting feature of Window-Eyes, and even commercial app development, sales, and marketing. May 22, 2011 Class 13 Covered adding menu items to the generated app menu and code from WE Script Framework. Used UIDesign to modify the XML menus; discussed ideas behind WE XML dialogs May 30, 2011 Class 14 Covers adding dialogs to an xml file using the UIDesign app, along with concepts behind the design of window-eyes xml dialogs. also covered is the necessary vbs code needed to display and process xml dialog information. June 5, 2011 Class 15 Covers how to find needed window objects (either application or their controls), and how to then obtain text from their displayed windows using 3 different methods. This is a very common task when improving the accessibility of a particular program. June 12, 2011 Class 16 The use of COM automation to control other applications; and more importantly, to provide a link with them in order to provide improved accessibility for their interfaces. June 19, 2011 Class 17 Covered the various ways an app developer might make use of keystroke related objects, methods, and events to help make programs more accessible. Provided a summary of an app which made use of these keystroke objects in order to turn a non-speaking listbox of a program into one which speaks normally. June 26th, 2011 Class 18 Using MSAA events to obtain additional information (and other techniques for improving accessibility of a program), and also to prevent the speaking of inappropriate prompts (or other information). July 4th, 2011 Class 19 Covers various Window-Eyes objects/events which haven't been covered in previous classes including the use of timers, the onShutdown event, the onError event, modifying speech by use of the speech object's events, and the concept of "scope" as applied to changing set file settings. July 10th, 2011 Class 20 Defining classes in VBScript, and their uses in app development; along with passing parameters by reference and by value to subs and functions. July 17th, 2011 Class 21 Covered recently released apps of interest to developers; passing parameters by value and by reference; and how to use, how to create, and uses for shared objects. July 24th, 2011 Class 22 Demonstrates making a program accessible by the analysis of an inaccessible control of a Windows control panel applet (through the use of the immediate mode app), and then uses the analysis to show how to solve the problem by having an app supply the field name and the field data for the control. July 31th, 2011 Class 24 Covers the use of text foreground and background colors in various scripting scenarios. August 7th, 2011 Class 25 Covers the code generated by the WE Script Framework, and it's use of 3 commonly used shared objects from the GW Toolkit. August 21th, 2011 Class 26 Covers the use of the newly released GW AudioKit. September 4th, 2011 Class 27 Covers the editing of VBScript apps by use of the MS Office app (now being renamed to Office VBA and VBS Editor); demonstrates variable/function typing, and features such as Intelli-Sense which make use of it in the VBA Editor. September 11th, 2011 Class 28 This class covers the use of ADO, and the MS JET database engine, for adding database functionality to an app (part 1). September 18th, 2011 Class 29 Part 2 of the series covering adding database capabilities to apps using ADO. September 25th, 2011 Class 30 Part 3 of the series covering the use of XML dialogs, this part covers writing an event handler for editboxes, single and multiselect listboxes, pushbuttons and checkboxes. Also covered is how to have hotkeys function only inside of an XML dialog, and how to dynamically enable or disable controls based on the values in other controls. October 17th, 2011 Class 31 Part 4 of the series covering the use of XML dialogs, this part covers use of the listview, treeview, and updown control types. September 24th, 2011