Thanks, Vic.

I've now uploaded a 1.5 version that fixes the VBScript version,
FruitBasket.vbs.  I also used a free Microsoft utility called ILMerge to
combine Window-Eyes.dll and Scripting.dll into the FruitBasket.exe
executable, so the script should now work for anyone with the .NET
Framework 2.0 or above installed.

I also included another version of the source code,
FruitBasketLateBound.vb, to show how VBNET code can be written without
declaring variable types -- like VBScript.  The single exception I found
is when the WithEvents keyword is used (which is needed for notification
of the Shutdown event from Window-Eyes).  The late-bound version, by the
way, does not need Scripting.dll, only Window-Eyes.dll.


Jamal
On Fri, 17 Jul 2009, Vic Beckley
wrote:

> Date: Fri, 17 Jul 2009 11:18:01 -0400
> From: Vic Beckley <[email protected]>
> Reply-To: [email protected]
> To: [email protected]
> Subject: RE: Fruit basket sample using Visual Basic .NET
>
> Jamal,
>
> Copying those files into my default folder fixed the problem.  The script
> now runs fine.
>
> I also found the problem on line 11 of the FruitBasket.vbs vbscript example.
> You refer to the string Help_Text.  In the XML file, it is ScriptHelp.
>
> Vic
>
>
> -----Original Message-----
> From: Jamal Mazrui [mailto:[email protected]]
> Sent: Friday, July 17, 2009 10:25 AM
> To: [email protected]
> Subject: RE: Fruit basket sample using Visual Basic .NET
>
> Thanks for reporting the problem, Vic.  I did try installing the script
> via Install Packages myself, and it ran fine.  As another message of
> mine indicated, however, it occurred to me that I should confirm that I
> did not need to distribute the .NET assemblies WindowEyes.dll and
> Scripting.dll.  I wonder if that is the source of your problem.  Can you
> try copying those files into your user profile folder?  They are part of
> the VBNET project that GW posted on the web (I don't have the exact URL
> handy).
>
> The problem could also occur if you do not have the .NET Framework
> installed, though that would surprise me.
>
> Jamal
>
> On Fri, 17 Jul 2009, Vic Beckley
> wrote:
>
> > Date: Fri, 17 Jul 2009 01:29:21 -0400
> > From: Vic Beckley <[email protected]>
> > Reply-To: [email protected]
> > To: [email protected]
> > Subject: RE: Fruit basket sample using Visual Basic .NET
> >
> > Jamal,
> >
> > Whenever I run the FruitBasket.exe file, either by starting the script or
> > from Windows Explorer, I get the following error:
> >
> > [Window Title]
> > Microsoft Windows
> >
> > [Main Instruction]
> > FruitBasket.exe has stopped working
> >
> > [Content]
> > Windows is checking for a solution to the problem...
> >
> > [Cancel]
> >
> > And then:
> >
> > [Window Title]
> > Microsoft Windows
> >
> > [Main Instruction]
> > Do you want to send more information about the problem?
> >
> > [Content]
> > Additional details about what went wrong can help Microsoft create a
> > solution.
> >
> > [V] View Details  [Send information] [Cancel]
> >
> > Any ideas why this would happen?  This is under Vista SP1.
> >
> > Vic
> >
> >
> > -----Original Message-----
> > From: Jamal Mazrui [mailto:[email protected]]
> > Sent: Tuesday, July 14, 2009 5:15 PM
> > To: [email protected]
> > Subject: Fruit basket sample using Visual Basic .NET
> >
> > This package still contains the original VBScript version, but now it also
> > has a VBNET version.  The included source code, FruitBasket.vb, is
> > commented to help others learn how to develop Window-Eyes scripts with
> > this popular language.  Executables may be created either with the free,
> > Express Edition of Visual Studio, or with the command-line compiler and a
> > text editor (the approach I used).  More info is below.
> >
> > Jamal
> >
> > This is a simple but nontrivial GUI program using the Window-Eyes
> > scripting capability.  Two language versions are included:  VBScript and
> > Visual Basic .NET.  The latter is a compiled executable with a bit more
> > functionality.  It is installed as a global script attached to
> > Control-Shift-F8.
> >
> > This program is designed to meet the specifications of a fruit
> > basket program at
> > http://FruitBasket.QuantumMyst.com
> >
> > A dialog has several controls that interact at runtime.  An editbox is for
> > adding a fruit, e.g., apple.  A listbox serves as a basket for storing the
> > fruit.  Buttons are for adding a fruit (the default), deleting one, or
> > closing the dialog.
> >
> > The fruit basket project has been a means for blind programmers to
> > illustrate how a GUI program is developed in a particular language.  The
> > same design specification enables the programs to be compared, both in
> > terms of the code needed, e.g., complexity and length, and in terms of the
> > resulting behavior, e.g., accessibility and performance.
> >
> > Source code of this package is in the files FruitBasket.vbs and
> > FruitBasket.vb.  The VBNET executable may be compiled as follows.  Install
> > the .NET 2.0 SDK from microsoft.com.  Ensure that the folder containing
> > the Visual Basic command-line compiler, vbc.exe, is on the Windows search
> > path.  Then run the batch file, CompileFruitBasket.bat.
> >
>

Reply via email to