Window arrangement method and window arrangement system

CN116795244BActive Publication Date: 2026-09-08WISTRON CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210341585.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2022-03-16
Filing Date
2022-04-02
Publication Date
2026-09-08
Estimated Expiration
2042-04-02

AI Technical Summary

Technical Problem

目前大尺寸高解析度的屏幕越来越多,这些屏幕在会议室可以作为投影屏幕使用,所以为了能充分利用大尺寸的屏幕,Kibana或是PowerBI可以开启多个浏览器并且开启多个表格或图表来当作比较报告用,但浏览器本身除了呈现表格或数据之外,还会呈现一些在报告时不太重要的窗口范围,此些范围占用阅读空间,使阅读上不太完美

Benefits of technology

[0006] The window arrangement method and window arrangement method shown in the embodiments of the present invention can automatically find the browser or other windows that are open and displayed on the display, and can automatically arrange the browser or other windows. Furthermore, it can reduce the toolbar for the well-arranged browser and achieve the effect of automatically updating the content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116795244B_ABST
    Figure CN116795244B_ABST
Patent Text Reader

Abstract

A window arrangement method and a window arrangement system are provided. The method includes obtaining a first program identification code of a foreground window; determining whether the first program identification code belongs to a preset identification code; in response to the first program identification code belonging to the preset identification code, obtaining a first handle and a first window data of the foreground window, and setting an application handle of a window sorting application as a parent window handle of the first handle; and removing a first toolbar or a first URL column of the foreground window by the window sorting application to generate a first simplified window.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an arrangement method, and more particularly to a window arrangement method and system for automatically arranging windows. Background Technology

[0002] With the increasing application of big data, after data collection and computation, the analyzed data can be displayed in charts and graphs through a browser. However, most data analysis software, such as Kibana and Power BI, currently presents big data through a browser. Large, high-resolution screens are becoming more common, and these screens can be used as projection screens in conference rooms. Therefore, to fully utilize these large screens, Kibana or Power BI can open multiple browsers and multiple tables or charts for comparative reports. However, in addition to displaying tables or data, browsers also display some less important window areas in the report, which take up reading space and make reading less than ideal.

[0003] Therefore, how to better utilize large-size, high-resolution screens to maximize the benefits of projection screens has become one of the important problems to be solved. Summary of the Invention

[0004] One aspect of this invention provides a window arrangement method, comprising: obtaining a first program identification code of a foreground window; determining whether the first program identification code belongs to a preset identification code; in response to the first program identification code belonging to the preset identification code, obtaining a first handle and first window data of the foreground window, and setting an application handle of a window sorting application as a parent window handle of the first handle; removing a first toolbar or a first URL column of the foreground window through the window sorting application to generate a first simplified window; and sorting the first simplified window in a window of the window sorting application according to the first window data and a first preset window position through the window sorting application.

[0005] One aspect of this invention provides a window sorting system comprising a processor and a storage device. The processor accesses a window sorting application stored in the storage device to execute the window sorting application, wherein the processor performs the following actions: obtaining a first program identification code of a foreground window; determining whether the first program identification code belongs to a preset identification code; in response to the first program identification code belonging to the preset identification code, obtaining a first handle and first window data of the foreground window, and setting an application handle of the window sorting application as a parent window handle of the first handle; removing a first toolbar or a first URL column of the foreground window through the window sorting application to generate a first simplified window; and sorting the first simplified window within a window of the window sorting application according to the first window data and a first preset window position.

[0006] The window arrangement method and window arrangement method shown in the embodiments of the present invention can automatically find the browser or other windows that are open and displayed on the display, and can automatically arrange the browser or other windows. Furthermore, it can reduce the toolbar for the well-arranged browser and achieve the effect of automatically updating the content. Attached Figure Description

[0007] Figure 1 This is a schematic diagram illustrating an embodiment of the present invention in which multiple browsers are opened in the same window.

[0008] Figure 2 This is a schematic diagram illustrating a window arrangement system according to an embodiment of the present invention.

[0009] Figure 3 This is a flowchart illustrating a window arrangement method according to an embodiment of the present invention.

[0010] Figure 4 This is a schematic diagram illustrating a work administrator interface with multiple browsers open, according to an embodiment of the present invention.

[0011] Figure 5 This is a schematic diagram illustrating a simplified window presented in the same window according to an embodiment of the present invention.

[0012] Figure 6 This is a schematic diagram illustrating a simplified window presented in the same window according to an embodiment of the present invention.

[0013] Figure 7 This is a schematic diagram illustrating a control interface according to an embodiment of the present invention.

[0014] Figure 8 This is a schematic diagram illustrating a plurality of current simplified windows and control interfaces according to an embodiment of the present invention.

[0015] Figure 9 This is a flowchart illustrating a method for setting and recording a program identification code according to an embodiment of the present invention.

[0016] Explanation of symbols in the attached drawings: TL, toolbar, and URL column; W1, First Window; W2, the second window; W3, the third window; W4, the fourth window; 100. Window arrangement system; 10. Processor; 20. Storage device; 30. Monitor; 300. Window arrangement methods; 310~340, 910~940, steps; W1', First simplified window; W2', the second simplified window; W3', the third simplified window; W4', the fourth simplified window; 610~630, Preset window position; 700. Control Interface; 900. Method for setting the identification code of the recording program. Detailed Implementation

[0017] The following description illustrates a preferred embodiment of the invention and is intended to describe the basic spirit of the invention, but is not intended to limit the invention. The actual scope of the invention must be understood by referring to the claims below.

[0018] It must be understood that the words “comprising” and “including” used in this specification are used to indicate the presence of specific technical features, values, method steps, work processes, elements and / or components, but do not preclude the addition of more technical features, values, method steps, work processes, elements, components, or any combination thereof.

[0019] In patent applications, terms such as "first," "second," and "third" are used to modify elements in the patent application and are not used to indicate a priority order, a prior relationship, or that one element precedes another, or the chronological order of the execution of method steps. They are only used to distinguish elements with the same name.

[0020] Please refer to the above as well. Figures 1-3 , Figure 1 This is a schematic diagram illustrating an embodiment of the present invention in which multiple browsers are opened in the same window. Figure 2 This is a schematic diagram illustrating a window arrangement system 100 according to an embodiment of the present invention. Figure 3 This is a flowchart illustrating a window arrangement method 300 according to an embodiment of the present invention. The window arrangement method 300 can be implemented by a window arrangement system 100.

[0021] In one embodiment, such as Figure 1 As shown, when multiple browsers are opened in the same window, although many charts or tables can be compared at once, the browser's toolbar and address bar (TL) take up space, making reading less than perfect. If the toolbar and address bar (TL) are not needed, the browser's full-screen mode can be used (for example, by pressing the "F11" key on the keyboard in some computer rooms to enter full-screen mode). However, in this case, only one browser window can be displayed.

[0022] Please see Figure 2 The window arrangement system 100 in this embodiment of the invention includes a processor 10, a storage device 20, and a display 30.

[0023] In one embodiment, processor 10 is coupled to storage device 20 and is used to access programs stored in storage device 20, such as a window sorting application, to execute a window sorting application.

[0024] In one embodiment, the processor 10 may be implemented by an integrated circuit such as a microcontroller, microprocessor, digital signal processor (DSP), field programmable gate array (FPGA), application-specific integrated circuit (ASIC), or a logic circuit.

[0025] In one embodiment, the storage device 20 may be implemented as a read-only memory, flash memory, floppy disk, hard disk, optical disk, USB flash drive, magnetic tape, network-accessible database, or other storage media with the same function that can be easily conceived by those skilled in the art.

[0026] In one embodiment, the window sorting application can be implemented by software.

[0027] In one embodiment, the functionality of the window sorting application can be implemented by hardware circuitry or chips with specific functions, each independent of the storage device 20.

[0028] In one embodiment, the processor 10 is used to access a window sorting application stored in the storage device 20 to execute a window sorting application, wherein the processor 10 performs the following actions: obtaining a first program identification code of a foreground window; determining whether the first program identification code belongs to a preset identification code; in response to the first program identification code belonging to the preset identification code, obtaining a first handle and first window data of the foreground window, and setting an application handle of the window sorting application as a parent window handle of the first handle; removing a first toolbar or a first URL column of the first window through the window sorting application to generate a first simplified window; and sorting the first simplified window in a window of the window sorting application according to the first window data and a first preset window position through the window sorting application. (The following is an example of the process.) Figure 3 The specific implementation methods are described in detail with reference to examples.

[0029] In one embodiment, the processor 10 is used to access a window sorting application stored in the storage device 20 to execute a window sorting application, wherein when the processor 10 executes the window sorting application, it performs the following steps.

[0030] In step 310, the processor 10 obtains a first program identification code for a foreground window.

[0031] In one embodiment, please refer to Figure 4 , Figure 4 This is a schematic diagram illustrating a work administrator interface with multiple browsers open, according to an embodiment of the present invention.

[0032] At Figure 4 Taking opening four Chrome browsers as an example, the monitor 30 can display four Chrome browsers. If the task manager interface is opened, it will be found that the Chrome browsers are displayed as a main application (process), along with its sub-processes, so that although only four Chrome browsers are open, a string of chrome.exe appears. Figure 4 As shown, it is difficult for the user to determine from this string of chrome.exe which four programs correspond to the four Chrome browsers displayed on monitor 30. This invention is not limited to Chrome browsers; it can be applied to any application with a handle. For ease of explanation, Chrome browser will be used as an example below.

[0033] In one embodiment, due to Figure 4The process identification (PID) of chrome.exe in each Chrome browser window is the same, but the handle is different. Each Chrome browser window will only have one handle. This can be determined by searching for... Figure 4 By finding the handle of each chrome.exe window and the handle of the foreground window, it is possible to identify which four programs correspond to the four Chrome browsers displayed on the monitor 30. In one embodiment, a handle is an identifier used to identify an object or item, and in this case, it is used to identify the four Chrome browsers displayed on the monitor 30. In one embodiment, the handle of each window is automatically generated by the operating system.

[0034] This allows you to identify the chrome.exe file for each of the four Chrome browsers displayed on monitor 30.

[0035] In one embodiment, Figure 4 The program code for the window sorting application is WiTidy.exe, which means that the window sorting application is the parent program of multiple Chrome browser programs. In other words, multiple Chrome browser programs are child programs of the window sorting application.

[0036] In one embodiment, since each Chrome browser window displayed on each display 30 will only have one handle, but Figure 4 Each Chrome browser in the system has the same program identifier for its corresponding chrome.exe file.

[0037] In one embodiment, when a program that opens the Chrome browser is called, the Chrome browser window is brought to the foreground. At this time, the processor 10 can find the handle of the Chrome browser window and use this handle to query the program identification code corresponding to the program that opens the Chrome browser.

[0038] In one embodiment, the processor 10 obtains a first program identification code corresponding to a first window W1 from multiple foreground windows, the processor 10 obtains a second program identification code corresponding to a second window W2 from multiple foreground windows, the processor 10 obtains a third program identification code corresponding to a third window W3 from multiple foreground windows, and the processor 10 obtains a fourth program identification code corresponding to a fourth window W4 from multiple foreground windows.

[0039] In one embodiment, the processor 10 pre-records the first program identification codes to the fourth program identification codes corresponding to each of the first windows W1 to the fourth windows W4 in the storage device 20 as preset identification codes.

[0040] In one embodiment, the processor 10 determines whether the first program identification code of the foreground window belongs to a preset identification code.

[0041] In step 320, in response to the first program identification code belonging to a preset identification code, the processor 10 obtains a first handle of the foreground window, obtains a first window data of the foreground window, and sets an application handle of a window sorting application as a parent window handle of the first handle.

[0042] In one embodiment, the application handle of the window sorting application is set as the parent window handle of the first handle by the processor 10, which means that the first window W1 in the foreground window is a child window of the window sorting application, and the first window W1 is displayed in the window of the window sorting application.

[0043] In one embodiment, the processor 10 sets the Chrome browser of the first window W1 to full screen, and the first program identification codes corresponding to the multiple sub-windows of the first window W1 will all be the same program identification code.

[0044] In one embodiment, each time a Chrome browser is launched, the processor 10 sets the Chrome browser to the foreground of the display screen 30. The processor 10 queries whether the first program identification code of the Chrome browser is the same as the preset identification code. If the first program identification code of the Chrome browser is the same as the preset identification code, then the Chrome browser and the previously preset first window W1 are regarded as the same window.

[0045] In one embodiment, in response to the first program identification code belonging to a preset identification code, the processor 10 obtains a first handle of the foreground window (e.g., the first window W1), obtains a first window data of the foreground window, and sets an application handle of a window sorting application as a parent window handle of the first handle.

[0046] In one embodiment, the processor 10 uses a handle to query whether the preset identification code is the same as the program identification code of the foreground window (e.g., the first window W1). If they are the same, the processor 10 obtains the size and shape (child window or parent window) of the window through the handle and records this information in the storage device 20.

[0047] In one embodiment, when a user launches the window sorting application, the window sorting application is set as the parent window. More specifically, the processor 10 sets the window handle of WiTidy.exe (the program code of the window sorting application) as the parent window, making the entire window black, and other windows within the parent window are child windows.

[0048] In one embodiment, if there is only one child window, the window sorting application will configure this child window to be displayed in full screen.

[0049] In one embodiment, when there are multiple screens, the window sorting application can select the main screen or extended screen as the parent window according to a preset option.

[0050] In step 330, the processor 10 removes a first toolbar or a first URL column from the foreground window using a window sorting application to generate a first simplified window W1'.

[0051] In one embodiment, the processor 10 removes the first toolbar and / or a first URL bar from the first window W1 via an application programming interface (API), thereby generating a first simplified window W1'.

[0052] In one embodiment, the processor 10 removes the toolbars and / or URLs of each of the first windows W1 to the fourth windows W4 through the application interface to generate the first simplified windows W1' to the fourth simplified windows W4'.

[0053] In step 340, the processor 10 sorts the first simplified window W1' into a window of the window sorting application based on the first window data and a first preset window position.

[0054] Please refer to Figure 5 , Figure 5 This is a schematic diagram illustrating a simplified window presented in the same window according to an embodiment of the present invention. Figure 5 As shown, the window sorting application sorts these first simplified windows W1' to fourth simplified windows W4' and displays the first simplified windows W1' to fourth simplified windows W4' on the display 30.

[0055] As mentioned above, the processor 10 sets the window handle of WiTidy.exe (the program code of the window sorting application) as the parent window, making the entire window black. Other windows within the parent window are child windows. Therefore, in this example, the first simplified window W1' to the fourth simplified window W4' are child windows, displayed in the parent window.

[0056] This allows each of the first simplified windows W1' to the fourth simplified windows W4' to omitarily remove the toolbar and / or URL bar, enabling each Chrome browser to be displayed and arranged in a specific area in full-screen mode, without causing a single Chrome browser to occupy the entire parent window size. Compared to Figure 1 , Figure 5The absence of toolbars and / or URL bars in the dashboard allows for larger, simpler, and more user-friendly reports.

[0057] In one embodiment, the first window data refers to the window size, shape (child window or parent window), and handle of the parent window corresponding to the first window W1 stored in the storage device 20.

[0058] In one embodiment, please refer to Figure 6 , Figure 6 This is a schematic diagram illustrating a simplified window presentation within a single window, according to an embodiment of the present invention. In one embodiment, the preset window positions can be pre-configured based on the number of windows. Figure 6 In the example, preset window position 610 is configured to accommodate 4 windows, preset window position 620 is configured to accommodate 6 windows, and preset window position 630 is configured to accommodate 9 windows. Of course, the configuration method in this example is not limited to these, and the preset window positions can be adjusted according to the actual implementation.

[0059] In one embodiment, the processing methods for the first window W1 to the fourth window W4 are the same. Taking the second window W2 as an example, the processor 10 obtains a second handle of the second window; obtains a second program identification code corresponding to the second window W2; determines whether the second program identification code belongs to a preset identification code; in response to the second program identification code belonging to the preset identification code, obtains a second handle and a second window data of the second window W2, and sets the application handle of the window sorting application as the parent window handle of the second handle; removes a second toolbar or a second URL column of the second window W2 through the window sorting application to generate a second simplified window W2'; and sorts the simplified second window W2' in the window of the window sorting application according to the second window data and a second preset window position through the window sorting application.

[0060] In one embodiment, after obtaining a screen resolution size, the window sorting application sorts the first simplified window W1 in the window of the window sorting application according to the first window data, the screen resolution size and the preset window position.

[0061] More specifically, in one embodiment, the size (width and height) of each window is calculated based on the screen resolution and the number of windows to be divided into. Then, a preset window position and subsequent window-related information data are obtained from the configuration file. With this extensive window information data, it becomes clear how large the current window should be (e.g., setting the width and height of the first simplified window W1). Finally, the current window (e.g., the first simplified window W1) is arranged in the corresponding position according to the configuration file and the window information data.

[0062] In one embodiment, after obtaining a screen resolution size, the window sorting application sorts all simplified windows (e.g., first simplified window W1 to fourth simplified window W4) into the window of the window sorting application based on all window data, screen resolution size and preset window position.

[0063] In one embodiment, the processor 10 defines a first timer for the first window W1 using a first Uniform Resource Locator (URL). The first timer is used to set a first time period, and the first window W1 updates its displayed content according to the first time period. Similarly, other windows (e.g., the second window W2 to the fourth window W4) can also define their own timers using their respective URLs. The timers are used to set the time period for updating content, and the update time period for each window can be set according to the information presented on the dashboard.

[0064] For example, processor 10 defines a second timer for the second window W2 through a second Uniform Resource Locator. The second timer is used to set a second time period, and the second window W2 updates its displayed content according to the second time period. In one embodiment, the first time period is, for example, 30 seconds, meaning that the first window W1 updates its content every 30 seconds, and the second time period is, for example, 5 seconds, meaning that the first window W2 updates its content every 5 seconds. Of course, the configuration method in this case is not limited to this, and the time period corresponding to each window can be adjusted according to the implementation.

[0065] In one embodiment, in response to an update time occurring before a second time period, a first window W1 is set as the foreground window to update the first window. Similarly, in response to an update time occurring before a second time period, a second window is set as the foreground window to update the second window.

[0066] In one embodiment, in response to launching a window sorting application, the processor 10 opens a control interface. For example... Figure 7 As shown, Figure 7 This is a schematic diagram illustrating a control interface 700 according to an embodiment of the present invention.

[0067] The title bar of the control interface 700 states that the window sorting application is named WiTidy App. The control interface 700 includes a full-screen button, multiple window arrangement template options (e.g., Google, Test 1-4, Group Name1, Group Name2, and Google Search), and a window list corresponding to each of these template options. Each window list contains multiple currently simplified windows, and each of these current windows corresponds to a current Uniform Resource Locator (URL) or an executable file. For example, clicking Google Search will display the current simplified windows Test 1-Test 4 included in the Google Search template. The button for an unselected window arrangement template option (e.g., GroupName1) will display "Show up" by default, indicating that it can be clicked to expand the corresponding current simplified window.

[0068] On the other hand, the button for the selected window arrangement template option (such as Google Search) changes from "Showup" to "Close," meaning that all four currently simplified windows (Test 1 through Test 4) can be closed simultaneously. Furthermore, by selecting one of the currently simplified windows (Test 1 through Test 4, for example, Test 1) and pressing the "Full screen" button, the currently simplified window named Test 1 will be configured to be displayed maximized or in full screen, while the other currently simplified windows (such as the currently simplified windows named Test 2 through Test 4) will be displayed minimized.

[0069] In one embodiment, when the current simplified window named Test 1 is configured to be maximized or displayed in full screen, the full screen button "Full screen" is changed to a return button. In response to pressing the return button, the window sorting application causes these current simplified windows (e.g., Test 1 to Test 4) to be sorted in the window of the window sorting application according to a preset window position (e.g., the configuration of preset window position 610).

[0070] In one embodiment, please refer to Figure 8 , Figure 8 This is a schematic diagram illustrating a plurality of current simplified windows and a control interface according to an embodiment of the present invention. These current simplified windows (e.g., Test 1 to Test 4) and the control interface 700 can be in the same parent window. In one embodiment, the control interface 700 can be freely dragged to an appropriate position.

[0071] In one embodiment, in response to launching the window sorting application, the processor 10 opens a control interface and calls an application handle of the window sorting application. For example... Figure 9 As shown, Figure 9 This is a flowchart illustrating a method 900 for setting a recording program identification code according to an embodiment of the present invention.

[0072] In step 910, when the processor 10 registers with the operating system the occurrence of an event in which the foreground window appears, the process of window arrangement method 300 is executed.

[0073] In step 915, processor 10 loads the settings associated with the child window from a configuration file.

[0074] Next, the processor 10 can load the URL or the executable file at the specified path from the configuration file, and can make some settings through the control interface 700, such as displaying the URL of this foreground window on the control interface 700, or selecting "Show up" on the control interface 700, etc.

[0075] In step 920, processor 10 loads and opens the URL (uniform resourcelocator, url) in the configuration file or the executable file at the specified path, and further determines whether the extension ends with ".exe".

[0076] In one embodiment, if the processor 10 responds to an extension ending in ".exe", it proceeds to step 930; if the processor 10 responds to an extension not ending in ".exe", indicating that the configuration file records a URL, it proceeds to step 940 to open the URL in a browser.

[0077] In one embodiment, the processor 10 enters the end state in response to the fact that all URLs or specified paths in the configuration file have been checked, which represents the end of this setting and recording program identification code method.

[0078] In step 930, the processor 10 records the program identification code of the executable file at the specified path in the storage device 20.

[0079] In other words, in response to the processor 10 determining that the extension of this path is an executable file (e.g., ending with ".exe"), the processor 10 opens the executable file in this path as a foreground window, such as Paint. The processor 10 records the program identification code of the foreground window in the storage device 20 and uses it as a preset identification code.

[0080] In step 940, the processor 10 launches the browser and records the program identification code of this URL in the storage device 20.

[0081] In one embodiment, the browser may refer to Chrome, IE, Firefox, Microsoft Edge, Opera, Safari, etc., but is not limited thereto.

[0082] In other words, in this step, the processor 10 checks the URL of the configuration file and finds that the URL is not an executable file. Then, it opens the Chrome browser based on the URL, obtains the program identification code of the browser window associated with the URL, and records the program identification code in the storage device 20 as a preset identification code.

[0083] In summary, window arrangement methods can automatically identify open browsers or windows displayed on the monitor, automatically arrange browsers or windows, and automatically update content for well-arranged browsers.

[0084] While the present invention has been disclosed above with reference to the foregoing embodiments, it is not intended to limit the invention. Any modifications and refinements made without departing from the spirit and scope of the invention are within the scope of patent protection of the present invention. For details regarding the scope of protection defined in the present invention, please refer to the appended claims.

Claims

1. A window arrangement method, characterized in that, Include: Obtain a first program identification code for a foreground window; Determine whether the first program identification code belongs to a preset identification code; In response to the first program identification code belonging to the preset identification code, a first handle and a first window data of the foreground window are obtained, and an application handle of a window sorting application is set as a parent window handle of the first handle; The window sorting application removes a first toolbar or a first URL column from the foreground window to generate a first simplified window; The window sorting application sorts the first simplified window into a window of the window sorting application based on the first window data and a first preset window position; and A control interface is opened; wherein the control interface includes a full-screen button, multiple window arrangement template options and a window list corresponding to each of the multiple window arrangement template options, the window list includes multiple currently simplified windows, and each of the multiple currently simplified windows corresponds to a current Uniform Resource Locator or an executable file.

2. The window arrangement method according to claim 1, characterized in that, Setting the application handle of the window sorting application to the parent window handle of the first handle indicates that the foreground window is a child window of the window of the window sorting application, and the foreground window is displayed in the window of the window sorting application.

3. The window arrangement method according to claim 1, characterized in that, It also includes: Obtain a second program identification code for a second foreground window; Determine whether the second program identification code belongs to the preset identification code; In response to the second program identification code belonging to the preset identification code, a second handle and a second window data of the second foreground window are obtained, and the application handle of the window sorting application is set as the parent window handle of the second handle; The window sorting application removes a second toolbar or a second URL column from the second foreground window to generate a second simplified window; as well as The window sorting application sorts the second simplified window within the window of the window sorting application based on the second window data and a second preset window position. Specifically, setting the application handle of the window sorting application as the parent window handle of the second handle indicates that the second foreground window is a child window of the window of the window sorting application, and the second foreground window is displayed in the window of the window sorting application.

4. The window arrangement method according to claim 1, characterized in that, It also includes: A first timer is defined for the first simplified window using a first Uniform Resource Locator. The first timer is used to set a first time period, and the first simplified window updates its display content according to the first time period. A second timer is defined for a second simplified window using a second Uniform Resource Locator. The second timer is used to set a second time period, and the second simplified window updates its display content according to the second time period.

5. The window arrangement method according to claim 4, characterized in that, When the first time period arrives at an update time earlier than the second time period, the first simplified window is set as the foreground window to update the first simplified window; wherein when the second time period arrives at the update time earlier than the first time period, the second simplified window is set as the foreground window to update the second simplified window.

6. The window arrangement method according to claim 1, characterized in that, Prior to the step of obtaining the first program identification code of the foreground window, the method further includes: In response to an event that the operating system registers the appearance of the foreground window, the processor loads the settings associated with a child window from a configuration file.

7. The window arrangement method according to claim 6, characterized in that, It also includes: Load and open an executable file at a URL or a specified path in the configuration file, and determine whether the file extension of the specified path ends with ".exe". In response to determining that the file extension ends in ".exe", the program identification code of the executable file at the specified path is recorded in the storage device and used as the preset identification code; In response to the determination that the file extension does not end with ".exe", a browser is launched, and the program identification code of the browser window associated with the URL is recorded in the storage device and used as the preset identification code.

8. The window arrangement method according to claim 1, characterized in that, In response to launching the window sorting application, it further includes: By selecting one of the plurality of currently simplified windows and pressing the full-screen button, one of the plurality of currently simplified windows is displayed in maximized or full-screen mode, while the other currently simplified windows are displayed in minimized mode.

9. The window arrangement method according to claim 8, characterized in that, When one of the plurality of currently simplified windows is maximized or displayed in full screen, the full-screen button is changed to a return button, and the window arrangement method further includes: In response to pressing the reply button, the window sorting application causes the plurality of currently simplified windows to be sorted in the window of the window sorting application according to a preset window position.

10. The window arrangement method according to claim 1, characterized in that, After obtaining a screen resolution size, the window sorting application sorts the first simplified window into the window of the window sorting application based on the first window data, the screen resolution size, and the first preset window position.

11. A window arrangement system, characterized in that, Include: A processor; and A storage device, wherein the processor accesses a window sorting application stored in the storage device to execute the window sorting application, wherein the processor executes: Obtain a first program identification code for a foreground window; Determine whether the first program identification code belongs to a preset identification code; In response to the first program identification code belonging to the preset identification code, a first handle and a first window data of the foreground window are obtained, and an application handle of a window sorting application is set as a parent window handle of the first handle; The window sorting application removes a first toolbar or a first URL column from the foreground window to generate a first simplified window; The window sorting application sorts the first simplified window into a window of the window sorting application based on the first window data and a first preset window position; and A control interface is opened; wherein the control interface includes a full-screen button, multiple window arrangement template options and a window list corresponding to each of the multiple window arrangement template options, the window list includes multiple currently simplified windows, and each of the multiple currently simplified windows corresponds to a current Uniform Resource Locator or an executable file.

12. The window arrangement system according to claim 11, characterized in that, The processor sets the application handle of the window sorting application as the parent window handle of the first handle, representing that the foreground window is a child window of the window of the window sorting application, and the processor displays the foreground window in the window of the window sorting application.

13. The window arrangement system according to claim 11, characterized in that, The processor executes: Obtain a second program identification code for a second foreground window; Determine whether the second program identification code belongs to the preset identification code; In response to the second program identification code belonging to the preset identification code, a second handle and a second window data of the second foreground window are obtained, and the application handle of the window sorting application is set as the parent window handle of the second handle; The window sorting application removes a second toolbar or a second URL column from the second foreground window to generate a second simplified window; as well as The window sorting application sorts the second simplified window within the window of the window sorting application based on the second window data and a second preset window position. Specifically, setting the application handle of the window sorting application as the parent window handle of the second handle indicates that the second foreground window is a child window of the window of the window sorting application, and the second foreground window is displayed in the window of the window sorting application.

14. The window arrangement system according to claim 11, characterized in that, The processor executes: A first timer is defined for the first simplified window using a first Uniform Resource Locator. The first timer is used to set a first time period, and the first simplified window updates its display content according to the first time period. A second timer is defined for a second simplified window using a second Uniform Resource Locator. The second timer is used to set a second time period, and the second simplified window updates its display content according to the second time period.

15. The window arrangement system according to claim 14, characterized in that, When the first time period arrives at an update time earlier than the second time period, the first simplified window is set as the foreground window to update the first simplified window; wherein when the second time period arrives at the update time earlier than the first time period, the second simplified window is set as the foreground window to update the second simplified window.

16. The window arrangement system according to claim 11, characterized in that, Before the processor obtains the first program identification code of the foreground window, in response to the operating system registering an event of the foreground window appearing, the processor loads the settings associated with a child window from a configuration file.

17. The window arrangement system according to claim 16, characterized in that, The processor executes: Load and open an executable file at a URL or a specified path in the configuration file, and determine whether the file extension of the specified path ends with ".exe". In response to determining that the file extension ends in ".exe", the program identification code of the executable file at the specified path is recorded in the storage device and used as the preset identification code. In response to the determination that the file extension does not end with ".exe", a browser is launched, and the program identification code of the browser window associated with the URL is recorded in the storage device and used as the preset identification code.

18. The window arrangement system according to claim 11, characterized in that, In response to launching the window sorting application, the processor executes: By selecting one of the plurality of currently simplified windows and pressing the full-screen button, one of the plurality of currently simplified windows is displayed in maximized or full-screen mode, while the other currently simplified windows are displayed in minimized mode.

19. The window arrangement system according to claim 18, characterized in that, When one of the plurality of currently simplified windows is maximized or displayed in full screen, the full-screen button is changed to a return button, wherein the processor performs: In response to pressing the reply button, the window sorting application causes the plurality of currently simplified windows to be sorted in the window of the window sorting application according to a preset window position.

20. The window arrangement system according to claim 11, characterized in that, After obtaining a screen resolution size, the window sorting application sorts the first simplified window into the window of the window sorting application based on the first window data, the screen resolution size, and the first preset window position.

Citation Information

Patent Citations

  • Method and device for changing window of container

    CN101425094A

  • Systems and methods for providing an integrated set of display screen windows

    US20090307627A1

  • Shell Integration for an Application Executing Remotely on a Server

    US20120296959A1