J.J. Meddaugh - ATGuys.com A premier Licensed Code Factory and KNFB Reader distributor----- Original Message ----- From: "Jamal Mazrui" <[email protected]>
To: <[email protected]> Sent: Thursday, April 01, 2010 12:50 PM Subject: Re: Beta 0.8 of GrabText released
GrabText only extracts text from the screen, not files on disk. If a file is displayed on the screen with some kind of viewer program, then GrabText might work.Since GrabText comes with the free, 2 week trial version of the commercial library, let me encourage folks to give different things a try and report their results. I'll try to add lessons learned to the documentation.Jamal On Thu, 1 Apr 2010, Life My Way wrote:Date: Thu, 1 Apr 2010 11:43:19 -0500 From: Life My Way <[email protected]> Reply-To: [email protected] To: [email protected] Subject: Re: Beta 0.8 of GrabText releasedOk, would this grab text be able to grab lets say text from scanned imagesfrom a scanner, if they are purely text bassed? ----- Original Message ----- From: "Jamal Mazrui" <[email protected]> To: <[email protected]> Sent: Thursday, April 01, 2010 11:17 AM Subject: Re: Beta 0.8 of GrabText released 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 topersonally profit from this, but cannot afford the $699 expense myself. Icompared 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 releasedhttp://EmpowermentZone.com/gtsetup.exe Many bug fixes and feature enhancements have been made since the lastrelease. Besides the command line and dialog interfaces, GrabText is nowa 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 grabdifferent areas of text. F9 grabs them all and copies the result to theclipboard 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, ofthe programming language you are using. Methods of the object are listedin 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 datatype: boolean, integer, string, or general variant.Please note that, although the current demos use screen reader scriptinglanguages, 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
