I will not charge for GrabText, itself. However, it does depend on a commercial library that costs $29 for a single-computer license or $699 for a single developer license. After a two week trial period, a user would need to buy a license from

http://renovation-software.com

Alternatively, if enough people are interested in contributing to a developer license, I think I could compile GrabText so that it is fully and freely available to use on any Windows computer. I am not trying to personally profit from this, but cannot afford the $699 expense myself. I compared several screen OCR libraries during web research, and the alternatives are considerably more expensive than these options.

If anyone is interested in helping to collect the cost of a developer license by setting up a PayPal type of web form, please let us know. I would rather someone else organized such a collection so the process is transparent.

Jamal

On Thu, 1 Apr 2010, Life My Way wrote:

Date: Thu, 1 Apr 2010 01:31:50 -0500
From: Life My Way <[email protected]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Beta 0.8 of GrabText released

jamual, how much will this cost in the long run, if yu decide to charge for
it?
----- Original Message -----
From: "Roy Shtupler" <[email protected]>
To: <[email protected]>
Sent: Wednesday, March 31, 2010 6:11 PM
Subject: Re: Beta 0.8 of GrabText released


can it extract text from a sindow that's totally bit-mapped?
best
Roy.
www.soundclick.com/tzackeek
----- Original Message -----
From: "Jamal Mazrui" <[email protected]>
To: <[email protected]>; <[email protected]>;
<[email protected]>; <[email protected]>
Sent: Wednesday, March 31, 2010 11:44 PM
Subject: Beta 0.8 of GrabText released


http://EmpowermentZone.com/gtsetup.exe

Many bug fixes and feature enhancements have been made since the last
release.  Besides the command line and dialog interfaces, GrabText is now
a COM server as well.  It may be instantiated by almost any COM automation
client using the "Grab.Text" ProgID.  At the end of the installation
process, checkboxes offer options to install JAWS or Window-Eyes script
packages that demonstrate this COM server in Notepad.  Another checkbox
will open Notepad with a demo file containing a few lines of text.
Position the caret and mouse pointer on different parts of the text.  Then
press F1 to initialize the GrabText object, and F2 through F8 to grab
different areas of text.  F9 grabs them all and copies the result to the
clipboard so you can paste and examine it.  Also try other dialogs of
Notepad that have more controls, e.g., the file open dialog.  Press
Shift+F1 to close the GrabText object.

The GrabText installer puts a COM server in the Global Assembly Cache
(GAC) of the .NET Framework.  To instantiate it as a COM object, pass
"Grab.Text" as a parameter to the CreateObject function, or equivalent, of
the programming language you are using.  Methods of the object are listed
in the documentation excerpt below, grouped into the following categories:
grab, window handle, window coordinate, point coordinate, directory, and
miscellaneous.  The initial letter of a variable name indicates its data
type:  boolean, integer, string, or general variant.

Please note that, although the current demos use screen reader scripting
languages, the text is extracted from the screen in a manner completely
independent of the screen reader in use.

Grab methods:
sText = GetTopLevelWindowText(iHandle)
sText = GetActiveWindowText()
sText = GetFocusControlText()
sText = GetMouseControlText()
sText = GetControlTextFromHandle(iHandle)
sText = GetControlTextFromPoint(iX, iY)
sText = GetRectangleText(iLeft, iTop, iRight, iBottom)
sText = GetCaretClip()
sText = GetMouseClip()
sText = GetClip(iX, iY)
sText = GetCaretCharacter()
sText = GetMouseCharacter()
sText = GetCharacter(iX, iY)

Window handle methods:
iHandle = GetActiveWindow()
iHandle = GetFocusControl()
iHandle = GetOwnerWindow(iHandle)
iHandle = GetTopLevelWindow(iHandle)
iHandle = GetParentWindow(iHandle)

Window coordinate methods:
iX = GetWindowLeft(iHandle)
iY = GetWindowTop(iHandle)
iX = GetWindowRight(iHandle)
iY = GetWindowBottom(iHandle)

Point Coordinate methods:
iX = GetCaretX()
iY = GetCaretY()
iX = GetMouseX()
iY = GetMouseY()

Directory methods:
sDir = GetProgramDir()
sDir = GetDataDir()
sDir = GetNETDir()

Miscellaneous methods:
bValid = Init(sUserName, sLicenseKey)
sName = GetWindowName(iHandle)
bFound = IsScreenReaderActive()
bSpoke = Say(vText)
bResult = SetActiveWindow(iHandle)


Jamal


Reply via email to