Selective window exclusion for captured content
First Claim
1. In a computing environment, a method for avoiding recursive magnification problems and without excluding content of non-magnifier windows from screen content that is magnified, the method comprising:
- maintaining data that identifies whether each window of a plurality of windows corresponds to a set of at least two properties, including a layered property and a magnification-type property, wherein at least one of the plurality of windows is identified as corresponding to both the layered property and the magnification-type property;
receiving a request to capture an area of screen content; and
after maintaining data identifying the at least one of the plurality of windows as corresponding to both the layered property and the magnification-type property, and after receiving the request to capture screen content, returning screen content in a magnification program, the screen content returned to the magnification program;
excluding all content of the one or more windows corresponding to both the layered property and the magnification-type property, as stored in the maintained data;
including all content from the area that is within any windows of the plurality of windows that correspond to only the layered property; and
including all content from that area that is within any windows of the plurality of windows that correspond to neither the layered property, nor the magnification type property.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is the selective exclusion of content returned in a requested screen capture operation, wherein exclusion may be determined by a window category and the requesting application program. For example, a magnification program will not received content captured from its own layered window or from any other layered magnification windows. A registration mechanism obtains and maintains a window handle for any window registered for exclusion. A screen capture mechanism uses the information to determine whether to exclude the content of windows when returning the captured screen content. Exclusion may be accomplished by enumerating areas that are not covered by any layered window and copying those areas to a screen representation buffer or the like, and separately enumerating areas that are covered by at least one layered window. A covered area is only copied to the screen representation when it does not correspond to an excluded window.
27 Citations
18 Claims
-
1. In a computing environment, a method for avoiding recursive magnification problems and without excluding content of non-magnifier windows from screen content that is magnified, the method comprising:
-
maintaining data that identifies whether each window of a plurality of windows corresponds to a set of at least two properties, including a layered property and a magnification-type property, wherein at least one of the plurality of windows is identified as corresponding to both the layered property and the magnification-type property; receiving a request to capture an area of screen content; and after maintaining data identifying the at least one of the plurality of windows as corresponding to both the layered property and the magnification-type property, and after receiving the request to capture screen content, returning screen content in a magnification program, the screen content returned to the magnification program; excluding all content of the one or more windows corresponding to both the layered property and the magnification-type property, as stored in the maintained data; including all content from the area that is within any windows of the plurality of windows that correspond to only the layered property; and including all content from that area that is within any windows of the plurality of windows that correspond to neither the layered property, nor the magnification type property. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computing environment, a system comprising:
-
a registration mechanism that maintains information comprising an identifier of at least one window that is registered as belonging to an exclusion category corresponding to windows having a category combination that includes; a magnification-type category; and a layered category; a screen capture mechanism that determines whether a request to capture screen content is to exclude each window of the exclusion category corresponding to windows having both a magnification-type category and a layered category; and an exclusion mechanism that selectively copies screen content for capture by copying screen content corresponding to windows that do not belong to the exclusion category, such that the exclusion mechanism; selectively excludes screen content for windows corresponding to both the magnification-type type property and the layered category; selectively copies screen content for windows corresponding to only the layered category; and selectively copies screen content for windows corresponding to neither the magnification type category nor the layered category. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium having stored thereon computer-executable instructions, which when executed by a processor, perform a method for avoiding recursive magnification problems and without excluding content of non-magnifier windows from screen content that is magnified, the method comprising:
-
receiving a registration request to register a first window; registering the first window, including maintaining information about the registered first window, including information regarding the first window being categorized as a magnification-type layered window; receiving a registration request to register a second window; registering the second window, including maintaining information about the registered second window, including information regarding the second window being categorized as a layered window, but not being a magnification-type layered window; identifying a third window, wherein the third window is not registered as any type of layered window; receiving a request to capture screen content with a full-screen magnification program, the full-screen magnification program being adapted to content of windows positioned within the screen of a display device; when the request to capture screen content is received, and that corresponds to the full screen, making a determination from the information as to whether the first window, second window, and third window include content for display within the magnification program, wherein making the determination includes; for the second window registered as a layered window not corresponding to a magnification-type layered window, including content of the second window in the screen content capture; for the third window not registered as any type of layered window, including content of the third window in the screen content capture; and for the first window registered as a magnification-type layered window, excluding all content of the first window from the screen content capture, such that the full-screen magnification program excludes content from all, and only all, windows registered as magnification-type layered windows; and within the full-screen magnification program, displaying all content included in the screen content capture, and abstaining from displaying all content excluded from the screen content capture. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification