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 www.gwmicro.com/App_Central/Developers/Interactive_Classes. For assistance, questions, or comments, please contact Ai Squared Technical Support at 260-489-3671, or via email at wesupport@aisquared.com. https://www.gwmicro.com/App_Central/Developers/Interactive_Classes Class 1 Beginning VBScript programming: variables and types; assignment commands, looping and IF commands; introduction to the immediate mode script. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class1.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class1 February 20, 2011 Class 2 Beginning VBScript programming: constants; expressions including built-in VBScript functions; writing a function in VBScript; programming style practices. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class2.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class2 February 27, 2011 Class 3 Beginning VBScript programming: subroutines; input/output commands; good programming practices; creating a script and loading it into Window-Eyes. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class3.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class3 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class4.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class4 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class5.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class5 March 20, 2011 Class 6 Intermediate VBScript programming: object-oriented programming; specifics for Window-Eyes VBScript environment and event handling; WE VBScript development environments. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class6.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class6 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class7.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class7 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class8.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class8 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class9.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class9 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class10.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class10 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class11.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class11 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class12.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class12 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 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class13.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class13 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class14.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class14 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class15.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class15 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class16.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class16 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class17.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class17 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). http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class18.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class18 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class19.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class19 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class20.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class20 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class21.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class21 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class22.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class22 July 31th, 2011 Class 24 Covers the use of text foreground and background colors in various scripting scenarios. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class24.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class24 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class25.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class25 August 21th, 2011 Class 26 Covers the use of the newly released GW AudioKit. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class26.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class26 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class27.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class27 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). http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class28.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class28 September 18th, 2011 Class 29 Part 2 of the series covering adding database capabilities to apps using ADO. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class29.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class29 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class30.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class30 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. http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class31.mp3 http://www.gwmicro.com/App_Central/Developers/Interactive_Classes/audio/class31 September 24th, 2011