Capturing graphics primitives associated with any display object rendered to a graphical user interface
First Claim
1. A method for a calling process to manipulate information presented by a target process, the method comprising:
- injecting a spy component into the target process by the calling process, wherein the spy component is an executable program module;
capturing one or more graphics primitives and attributes associated with such graphics primitives during execution of the target process;
returning the graphics primitives and attributes associated with such graphics primitives to the calling process; and
producing, by the calling process, an output, the output based, at least in part, on the returned graphics primitives and attributes associated with such graphics primitives.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
35 Claims
-
1. A method for a calling process to manipulate information presented by a target process, the method comprising:
-
injecting a spy component into the target process by the calling process, wherein the spy component is an executable program module;
capturing one or more graphics primitives and attributes associated with such graphics primitives during execution of the target process;
returning the graphics primitives and attributes associated with such graphics primitives to the calling process; and
producing, by the calling process, an output, the output based, at least in part, on the returned graphics primitives and attributes associated with such graphics primitives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium having computer-executable instructions for a calling process to manipulate information presented by a target process, the computer-executable instructions performing steps comprising:
-
injecting a spy component into the target process by the calling process, wherein the spy component is an executable program module;
capturing one or more graphics primitives and attributes associated with such graphics primitives during execution of the target process;
returning the graphics primitives and attributes associated with such graphics primitives to the calling process; and
producing, by the calling process, an output, the output based, at least in part, on the returned graphics primitives and attributes associated with such graphics primitives.
-
-
20. A system for manipulating information presented by a target process, the system comprising:
-
an injection component for injecting a spy component into the target process residing on a computer;
a spy component for capturing graphics primitives and attributes associated with such graphics primitives in connection with system messages that are generated by the target process as a result of an invoked action within the target process;
a hook management component for installing and uninstalling one or more hook functions into one or more program modules that are executed by an operating system residing on the computer, the program modules having instructions for generating system messages during the execution of the target process; and
a calling process for producing an output based, at least in part, on the captured graphics primitives and attributes associated with such graphics primitives. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification