The present invention provides a mechanism for capturing the one or more
graphics primitives drawn to a user interface by an application in
execution is presented. A calling process invokes an injection component
to inject a spy component into a target process. Once the spy component is
injected, it installs patches and hook functions into the executable code
of the operating system API's that relate to the output of graphics
primitives to the graphical user interface. The hook functions monitor
operating system messages generated during the execution of the target
process/application, while the patches allow for the capture of graphics
primitives and attributes associated with such graphics primitives.
Whenever a display object is rendered to an interface screen as a result
of an invoked action within the target process, the hook functions are
called to capture the operating system messages passed, and the patches
capture the graphics primitives that are drawn to the screen to render the
display object. This information is then packaged and delivered to the
calling process for processing. Because the graphics primitives and
attributes associated with such graphics primitives are captured in
connection with the operating system messages passed during process
execution, the calling process is able to obtain complete information
about any viewable or executable object displayed by the target process.
Se presenta la actual invención proporciona un mecanismo para capturar los unos o más primitivos de gráficos dibujados a un interfaz utilizador por un uso en la ejecución. Un proceso que llama invoca un componente de la inyección para inyectar un componente del espía en un proceso de la blanco. Una vez que se inyecte el componente del espía, instala remiendos y las funciones del gancho en el código ejecutable del sistema operativo el API que se relacionan con la salida de los primitivos de gráficos con el interfaz utilizador gráfico. El gancho funciona los mensajes del sistema operativo del monitor generados durante la ejecución de la blanco process/application, mientras que los remiendos permiten la captura de los primitivos y de las cualidades de gráficos asociados a tales primitivos de gráficos. Siempre que un objeto de la exhibición se rinda a una pantalla del interfaz como resultado de una acción invocada dentro del proceso de la blanco, las funciones del gancho se llaman para capturar los mensajes del sistema operativo pasados, y los remiendos capturan los primitivos de gráficos que se dibujan a la pantalla para rendir el objeto de la exhibición. Esta información después se empaqueta y se entrega al proceso que llama para procesar. Porque los primitivos y las cualidades de gráficos asociados a tales primitivos de gráficos se capturan en la conexión con los mensajes del sistema operativo pasados durante la ejecución de proceso, el proceso que llama puede obtener la información completa sobre cualquier objeto viewable o ejecutable exhibido por el proceso de la blanco.