P
Peter Olcott
- Jan 1, 1970
- 0
Le Chaud Lapin said:With those parameters, it is indeed possible to find matches. How
could you not? If your software runs on the same computer as the
windows that it is monitoring, then certainly if you render a piece of
text using the parameters that match what is displayed, you will have
an exact match, even with effects of anti-aliasing, transformations,
etc.
However, I should point out again. Given that the user of your
software has to specify these parameters anyway, and given that text
that was not generated by the underlying font system will not, in
general, be recognized by your software, it remains that the most
important elements of recognition are pieces of text that is generated
by the GUI system.
But it is possible to intercept _all_ rendering of such text through
well-defined API's. In other words, if I were interested in knowing if
there were a window that had the word "JFET" in it, I have to options.
1. Use your system and enter the above information.
2. Use my hypothetical system, and just specify "JFET".
Do you see? By interposition into the GUI subsystem, it becomes far
easier to describe what you are looking for. Font face, point size,
styling, and color become irrelevant, if it doesn't matter.
There is something else that is important. With your system, it seems
that you are taking snapshots. The problem with snapshots is that
there is a chance you will miss something, unless you are planning to
bump up the rate of frame-grabbing so fast that you miss nothing. With
my hypothetical system, there would never need to be a need to take a
snapshot. You'd always know the state of the system.
-Le Chaud Lapin-
My system is the only possible way that is inherently compatible with every
system , platform, and application. There are many cases where the required
information is unavailable from the system internals. My system handles all of
those cases. Now that we have dual core machines, it is possible, using a DFA to
process many screens very quickly. I expect that my system could even play and
win fast paced video games.