CN1904823A - Multi-interface displaying method - Google Patents

Multi-interface displaying method Download PDF

Info

Publication number
CN1904823A
CN1904823A CN 200510085546 CN200510085546A CN1904823A CN 1904823 A CN1904823 A CN 1904823A CN 200510085546 CN200510085546 CN 200510085546 CN 200510085546 A CN200510085546 A CN 200510085546A CN 1904823 A CN1904823 A CN 1904823A
Authority
CN
China
Prior art keywords
operation interface
size
interface
information
size information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510085546
Other languages
Chinese (zh)
Other versions
CN100412792C (en
Inventor
李斌
邱雪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CNB2005100855462A priority Critical patent/CN100412792C/en
Publication of CN1904823A publication Critical patent/CN1904823A/en
Application granted granted Critical
Publication of CN100412792C publication Critical patent/CN100412792C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种多界面显示方法,该方法包括:步骤A:监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;步骤B:获得当前未激活操作界面当前可以覆盖的位置和大小信息;步骤C:根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。本发明能够在调整一个操作界面时,使得其它操作界面进行相适应的调整,从而避免操作界面间相互重叠情况的发生。

Figure 200510085546

The invention discloses a multi-interface display method. The method includes: step A: obtaining the adjusted position and/or size information of the currently activated operation interface after monitoring and obtaining the currently activated operation interface; step B: obtaining the currently activated operation interface The position and size information that can be currently covered by the activated operation interface; step C: according to the position and/or size information of the currently activated and inactive operation interfaces obtained in steps A and B, determine whether the currently activated and inactivated operation interfaces overlap each other , if yes, reallocate the current position and/or size of the currently inactive operation interface, and display each operation interface according to the allocation. The present invention can make other operation interfaces to be adjusted accordingly when one operation interface is adjusted, so as to avoid the overlapping of operation interfaces.

Figure 200510085546

Description

A kind of multi-interface displaying method
Technical field
The invention belongs to the Computer Applied Technology field, relate in particular to a kind of multi-user interface display packing with adaptive ability.
Background technology
Current, along with the continuous development of form (Windows) operating system, increasing application program is able to use on Windows operating system.In these application programs, be mostly that the operation interface that provides by these programs realizes mutual between user and the computing machine, thereby satisfy user's needs by the corresponding function that moves these programs.Because the user can use a plurality of application programs at synchronization usually; therefore Windows operating system provides the technology of multitask and multithreading; utilize this technology; can guarantee in Windows operating system; move a plurality of application programs simultaneously; perhaps, difference in functionality that program provided of operation.Because each application program has operation interface separately respectively, and the difference in functionality of an application program also has operation interface separately respectively, therefore, when adopting multitask and multithreading to move a plurality of function of a plurality of application programs or an application program simultaneously, a plurality of operation interfaces can appear on the display interface of computing machine simultaneously.When these operation interface numbers too much, overlapped again acquiring a certain degree, the difference that plays the sign effect at different operating interface partly may be concealed, at this moment, if also can't distinguish each different operation interface from the taskbar of form lower end, perhaps taskbar is a hidden state, so, when the user need activate in other un-activation operation interfaces beyond the current activation manipulation interface one, then can't clearly differentiate, thereby bring the inconvenience of operation.
In the prior art, Windows operating system provides the mode of tile vertical window and tile horizontally window to solve the overlapping problem in aforesaid operations interface.Referring to Fig. 1, the prior art realizes as follows:
Step 101: the tiling order in user's trigger action system tray;
Step 102: operating system is obtained the number of handles at all operations interface in the current display interface, and is measured the positional information and the size information of each operation interface after receiving the tiling order;
Step 103: according to the height and the width of computer display, and the operation interface number of handles that obtains, the positional information of each operation interface of average computation and size information;
Step 104: the positional information of each operation interface that will calculate and size information send to each operation interface handle separately respectively, the handle of each operation interface is adjusted the position and the size of separately operation interface according to the positional information that obtains and size information, realizing being evenly distributed of operation interface, thereby avoid overlapped between the operation interface.
Adopt the prior art, though can solve the overlapping problem of operation interface,, the prior art still has following shortcoming:
Adopt the prior art, though can avoid each operation interface overlapped, but, when the user in use to certain/after the position of some operation interface and/or size adjust, still may cover the part or all of of other interface, thereby cause new overlapping, thereby be unfavorable for improving the actual effect of using application program in multitask or the multithreading process.
Summary of the invention
In view of this, fundamental purpose of the present invention is to provide a kind of multi-interface displaying method, utilize this method, can be implemented in when an operation interface adjusted, other operation interface can carry out separately adjustment adaptably according to this adjustment, thereby keeps not occurring between each operation interface overlapped.
For achieving the above object, the invention provides a kind of multi-interface displaying method, this method comprises:
Steps A: after monitoring obtains current activation manipulation interface and is adjusted, obtain the position and/or the size information at adjusted current activation manipulation interface;
Step B: obtain current position that can cover of current un-activation operation interface and size information;
Step C: the current activation that is obtained according to steps A and step B and the position and/or the size information of un-activation operation interface, judge whether current activation and un-activation operation interface be overlapped, if, redistribute current un-activation operation interface current position and/or size, and distribute described each operation interface of demonstration according to this.
Wherein, step B comprises:
B1: the information of obtaining current position, current activation manipulation interface and size;
B2: the size information of calculating the current screen except that current activation manipulation interface.
Wherein, step B comprises:
B1 ': the information of obtaining current position, current activation manipulation interface and size;
B2 ': obtain the position of the current area that can be capped in the current activation manipulation interface and the information of size;
B3 ': according to the information that step B1 ' and B2 ' are obtained, calculating cannot be capped the position of the screen the area and the information of size in current activation manipulation interface.
Wherein:
Steps A also comprises: the position and the size information of each un-activation operation interface before monitoring is adjusted;
Step C comprises:
Step C1: make all un-activation operation interfaces divide equally the area of whole screen;
Step C2: to adjusting with position and/or the size of adjusting equitant un-activation operation interface in the current activation manipulation interface, back, wherein, the overlapping of described activation manipulation interface and un-activation operation interface can comprise: the part that can not be capped in the un-activation operation interface is overlapping with the activation manipulation interface, and arbitrary portion and activation manipulation interface are overlapping in the un-activation operation interface.
Wherein:
Described the redistributing of step C comprises:
Step C1 ': the current activation that is obtained according to steps A and step B and the position and/or the size information of un-activation operation interface, calculate and adjust mean size and the relevant position that each un-activation operation interface of back can obtain;
Step C2 ': position and/or the size of adjusting the un-activation operation interface.
Wherein:
Described the redistributing of step C comprises:
Step C1 ": when calculating is all given the un-activation operation interface with whole screen, the position of each un-activation operation interface and size;
Step C2 ": judge C1 set by step " distribution whether have the un-activation operation interface to drop on outside the zone that not actuator-activated operation interface can cover after the adjustment; If, then adjust the position and/or the size of this un-activation operation interface, make it to fall within this zone.
Wherein, described position and the big or small step of obtaining operation interface comprises:
Step D1: call Windows api interface function, obtain the handle value of operation interface, and these handle values are kept in the predefined handle array; With, the positional information and the size information of each operation interface is kept at respectively in each self-defining structure;
Step D2: enumerate each handle value in the handle array, write each handle value and the structure corresponding in the mapping table correspondingly with it;
The overlapping step of described judgement comprises:
Step D3: each handle value in the mapping table of being set up among the poll step D2, according to the corresponding relation in this table, search and obtain the pairing structure of current poll handle value, and from this structure, acquire the positional information and the size information at respective operations interface;
Step D4: the positional information and the size information that compare both sides;
Described position and/or the big or small step of redistributing operation interface comprises:
Step D5: adjust the positional information and/or the size information of the pairing operation interface of poll handle value before deserving, and adjusted positional information and/or size information are write in the structure that deserves the preceding pairing operation interface of poll handle value in the mapping table;
Step D6: judge whether poll finishes for the handle value in the handle array, if, again enumerate each handle value in the handle array, the structure of preserving new positional information and size information that each handle value is corresponding with it writes in the newly-built mapping table correspondingly, and, delete original mapping table, the mapping table that this is newly-built is as current mapping table, execution in step C, otherwise, step D5 returned.
Wherein, obtaining the position of the current area that can be capped in the current activation manipulation interface and the step of the information of size described in the step B2 ' adopts the Window api function to realize.
Wherein, the step of the position of described acquisition operation interface and/or size can adopt GetWindowPlacement to realize.
As seen, the application of the invention, can be when operation interface in adjusting display interface, make other operation interface to adjust automatically adaptably, so that can avoid the generation of overlapped situation between operation interface, adjust the position of operation interface and the needs of size thereby can satisfy the user according to its actual needs, help improving the actual effect of using application program in multitask or the multithreading process.
Description of drawings
Fig. 1 is a process flow diagram of realizing the operation interface tiling in the prior art;
Fig. 2 is for realizing process flow diagram of the present invention;
Fig. 3 is the process flow diagram of performing step 203.
Embodiment
The present invention is a kind of display packing of many interfaces, in the method, in case a current activation manipulation interface in the display interface is carried out for example adjustment size, is adjusted the such operation in position, then obtain this adjusted positional information in current activation manipulation interface and size information, and the positional information and the size information of other operation interface are carried out adaptive adjustment, thereby make each operation interface still overlapped situation can not occur according to this positional information and size information.
Describe the present invention below in conjunction with accompanying drawing.
Referring to Fig. 2, realize that the present invention needs following steps:
Step 201: computing machine obtains the user carries out position and/or size adjustment to the current activation manipulation interface in a plurality of operation interfaces information;
Step 202: computing machine obtains the positional information and the size information at adjusted current activation manipulation interface automatically;
Step 203: computing machine obtains the positional information and the size information of current unactivated other operation interface in a plurality of operation interfaces respectively automatically, positional information and size information according to adjusted current activation manipulation interface, and other operation interface positional information and size information separately, recomputate the positional information and the size information of other each operation interface respectively;
Step 204: each other operation interface is readjusted separately position and size automatically according to the positional information after recomputating separately and size information respectively, and shows adjusted operation interface respectively.
Respectively the specific implementation of above-mentioned steps is described in detail below:
(1) specific implementation of step 201:
In an embodiment of the present invention, performing step 201 in the following manner:
The drag operation that comprises for the operation interface window, amplifieroperation, reduction operation and the adjustment operation in the two be combined at least arbitrarily thereof are carried out in this current activation manipulation interface, thereby realize the position is carried out and/or size is adjusted in current activation manipulation interface.
Wherein, described amplifieroperation also can comprise the maximum operation to this interface except comprising the operation of amplifying according to a certain percentage to the interface; Described reduction operation also can comprise the operation that minimizes to this interface except comprising the operation of dwindling according to a certain percentage to the interface; In addition, in other embodiment of the present invention, also can adopt alternate manner to realize the position and/or the size at current activation manipulation interface are adjusted, not influence realization of the present invention.
(2) specific implementation of step 202:
In embodiments of the present invention, by the function G etWindowPlacement that provides among the Windows is provided, obtain the positional information and the size information at current activation manipulation interface; In one embodiment of the present invention, consider to have in the current activation manipulation interface to allow overlapping part, then also can further may further comprise the steps during performing step 202:
The characteristics of the application program that belongs to according to current activation manipulation interface calculate the positional information and the size information that allow lap in this current activation manipulation interface, set up according to these data messages simultaneously and allow the lap related data structures; For example, operate for Word, include title (Title) part in its operation interface, because the Title part only provides for example such information of file name, therefore, covering this part can't have influence on and utilize operation interface to carry out the Word operation, therefore, this Title partly is the part that allows covering in the Word operation interface, according to these characteristics, in above preferred embodiment of the present invention, utilize Window API bottom function can calculate the positional information and the size information of Title part, be the data structure of nonclient-area rectangle size in the current activation manipulation interface, be set to simultaneously in the permission lap related data structures of setting up previously, during for each operation interface of subsequent distribution with reference to use; In above preferred embodiment of the present invention, can also be according to the characteristics of other application program, other parts are as the part that allows to cover in the difference selection operation interface, for example in the Window window status bar or master menu the part etc., and when execution in step 202, further calculate the positional information and the size information of this part and be filled into and allow in the lap related data structures, thereby the reference information of this information when distributing each operation interface used; In addition, in above preferred embodiment of the present invention, can also be according to user's actual needs, the part that new part covers as described permission in the selection operation interface and being filled into allows in the lap related data structures, perhaps, again incorporate part with selecting into as the part that allow to cover for not allowing to cover, perhaps, allow the size of cover part in expansion or the reduction operation interface, and, change the permission position of cover part in operation interface, the combination in any of above embodiment and these embodiments does not all influence realization of the present invention.
(3) specific implementation of step 203:
In embodiments of the present invention, be respectively each operation interface foundation structure separately, and the positional information and the size information of in this structure, preserving each operation interface respectively, set up the handle of each operation interface and the corresponding relation of its structure then respectively, and this corresponding relation is kept in the mapping table, utilize this mapping table to realize each operation interface is recomputated positional information and size information respectively, referring to Fig. 3, performing step 203 specifically may further comprise the steps, wherein, in following steps, adopt MAP to show as above-mentioned mapping table:
Step 301: call Windows api interface function, obtain the handle value at all operations interface in the current display interface, and these handle values are kept in the predefined handle array; And, be each operation interface definition structure body respectively, and the positional information of each operation interface and size information are kept at respectively in separately the structure;
Step 302: enumerate each handle value in the handle array, each handle value and the structure corresponding with it are write in the MAP table correspondingly;
Step 303: each handle value in the MAP table of being set up in the poll step 302, utilize the handle value of being preserved in the MAP table and the corresponding relation between the structure, search and obtain the pairing structure of current poll handle value, and from this structure, acquire the positional information and the size information at respective operations interface;
Step 304: according to the positional information and the size information at the adjusted current activation manipulation interface that is obtained in the step 202, and above-mentioned positional information and size information by the respective operations interface that obtains in the structure, judge whether the pairing operation interface of current poll handle value is overlapped with current activation manipulation interface, if, then adjust the positional information and/or the size information of the pairing operation interface of poll handle value before deserving, so that adjusted this operation interface and current activation manipulation interface are no longer overlapped, and with adjusted positional information and/or size information be written as deserve before in the defined structure of the pairing operation interface of poll handle value;
Wherein, if in step 202, further calculate positional information and the size information that allows lap in this current activation manipulation interface according to mode as mentioned above, then in step 304, also need further to judge according to the positional information and the size information of this permission lap whether the pairing operation interface of current poll handle value is overlapped with current activation manipulation interface, when being implemented in the distributed operation interface with this, other operation interface can with current activation manipulation interface in allow overlapping part overlapped, thereby further effectively utilize limited display interface space;
Step 305: judge whether poll finishes for the handle value in the handle array, if then execution in step 306, otherwise, return step 303, until end of polling(EOP);
Step 306: enumerate each handle value in the handle array again, the structure of preserving new positional information and size information that each handle value is corresponding with it writes in the newly-built MAP table correspondingly, and, delete original MAP table, the MAP table that this is newly-built is as current MAP table, for carrying out operation interface adjustment when operation next time, can utilize this MAP table to realize adjustment to operation interface.
In the above embodiment of the present invention, employing is set up the mode of new MAP table and is preserved handle value and the corresponding with it structure of preserving new positional information and size information, in other embodiment of the present invention, also the new positional information that obtains after adjusting and size information can be write direct in original MAP table in the corresponding structure, thereby can still utilize the adjustment of this original MAP table realization to operation interface, saved and set up new MAP table and delete the inconvenience that original MAP table is brought, do not influenced realization of the present invention in this way.
In the above embodiment of the present invention, only considered the overlapping part of permission in the current activation manipulation interface, in other embodiment of the present invention,, then in step 301, also can further comprise in order further to increase the service efficiency of display interface:
Obtain the positional information and the size information that allow lap in the described operation interface;
Then in step 304, also can further comprise:
Positional information and size information according to the pairing operation interface of current poll handle value, judge whether the pairing operation interface of current poll handle value is overlapped with current activation manipulation interface, when being implemented in the distributed operation interface with this, allow overlapping part can be comprised that other operation interface at current activation manipulation interface covers in the pairing operation interface of current poll handle value, thereby further effectively utilize limited display interface space.
In addition, to the arrangement of un-activation operation interface, also can adopt the mode of the screen area mean allocation except that current activation manipulation interface that will calculate to give each un-activation operation interface;
Perhaps, make all un-activation operation interfaces divide equally the area of whole screen earlier, again to adjusting with position and/or the size of adjusting equitant un-activation operation interface in the current activation manipulation interface, back, wherein, the overlapping of described activation manipulation interface and un-activation operation interface can comprise: the part that can not be capped in the un-activation operation interface is overlapping with the activation manipulation interface, and arbitrary portion and activation manipulation interface are overlapping in the un-activation operation interface.
(4) specific implementation of step 204:
In embodiments of the present invention, utilize and show performing step 204 according to the MAP that sets up as upper type, concrete mode is:
Each handle value in the current Map table of poll, obtain positional information and size information in the pairing structure of current poll handle value, then, positional information and size information are sent to the pairing operation interface of current poll handle value by windows messaging, this operation interface is according to the positional information and the size information that receive, automatically carry out position and big or small adjustment and demonstration, make current activation manipulation interface and other operation interface all adjust accordingly, to avoid occurring situation overlapped between operation interface, repeat said process, until end of polling(EOP).
In the present invention, search in a plurality of operation interfaces and obtain the necessary operations interface in order to further facilitate the user, also may further be each operation interface prompting frame is provided, this method further may further comprise the steps:
Obtain the sign of operation interface corresponding application program, determine the display position and the size of this operation interface prompting frame, and the above-mentioned sign of obtaining is defined as the suggestion content of this prompting frame;
Then the step of operation display interface also can further comprise in the step 204:
According to the display position and the size of above-mentioned definite prompting frame, be that described operation interface generates prompting frame, and in this prompting frame, show above-mentioned determined suggestion content.Wherein, in embodiments of the present invention, the sign that adopts application program is as suggestion content, in other embodiment of the present invention, for example also can adopt out of Memory such as file name as suggestion content, do not influence realization of the present invention.Wherein, in embodiments of the present invention, can adopt fixing prompting frame display reminding content, in the case, as long as operation display interface then this prompting frame occur all the time; In other embodiment of the present invention, for operation that can convenient user, simplify the demonstration complexity of display interface simultaneously, also can adopt the prompting frame of hiding automatically to come the display reminding content, do not influence realization of the present invention.
The above only is preferred embodiment of the present invention, and is in order to restriction the present invention, within the spirit and principles in the present invention not all, any modification of being done, is equal to replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (9)

1、一种多界面显示方法,其特征在于,该方法包括:1. A multi-interface display method, characterized in that the method comprises: 步骤A:监测得到当前激活操作界面被调整后,获得调整后的当前激活操作界面的位置和/或大小信息;Step A: Obtain the position and/or size information of the adjusted currently activated operation interface after monitoring and obtaining that the currently activated operation interface is adjusted; 步骤B:获得当前未激活操作界面当前可以覆盖的位置和大小信息;Step B: Obtain the position and size information that can be covered by the currently inactive operation interface; 步骤C:根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,判断当前激活和未激活操作界面是否相互重叠,如果是,重新分配当前未激活操作界面当前的位置和/或大小,并根据该分配显示所述各个操作界面。Step C: According to the position and/or size information of the currently activated and inactivated operation interfaces obtained in steps A and B, determine whether the currently activated and inactivated operation interfaces overlap each other, and if so, reallocate the current The location and/or size of the distribution, and display the various operation interfaces according to the distribution. 2、根据权利要求1所述的方法,其特征在于,步骤B包括:2. The method according to claim 1, wherein step B comprises: B1:获取当前激活操作界面当前的位置和大小的信息;B1: Obtain information about the current position and size of the currently active operation interface; B2:计算除当前激活操作界面以外的当前屏幕的大小信息。B2: Calculate the size information of the current screen except the currently activated operation interface. 3、根据权利要求1所述的方法,其特征在于,步骤B包括:3. The method according to claim 1, wherein step B comprises: B1’:获取当前激活操作界面当前的位置和大小的信息;B1': Obtain information about the current position and size of the currently active operation interface; B2’:获取当前激活操作界面中当前可以被覆盖的面积的位置和大小的信息;B2': Obtain information about the position and size of the area that can currently be covered in the currently active operation interface; B3’:根据步骤B1’和B2’所获得的信息,计算除当前激活操作界面中不可以被覆盖面积以外的屏幕的位置和大小的信息。B3': According to the information obtained in steps B1' and B2', calculate the position and size information of the screen except the area that cannot be covered in the currently active operation interface. 4、根据权利要求2或3所述的方法,其特征在于,4. A method according to claim 2 or 3, characterized in that 步骤A还包括:监测调整前各未激活操作界面的位置和大小信息;Step A also includes: monitoring the position and size information of each inactive operation interface before adjustment; 步骤C包括:Step C includes: 步骤C1:使所有未激活操作界面均分整个屏幕的面积;Step C1: make all inactive operation interfaces equally divide the area of the entire screen; 步骤C2:对与调整后当前激活操作界面中相重叠的未激活操作界面的位置和/或大小进行调整,其中,所述激活操作界面与未激活操作界面的重叠可以包括:未激活操作界面中不能被覆盖的部分与激活操作界面重叠,以及,未激活操作界面中任意部分与激活操作界面重叠。Step C2: Adjust the position and/or size of the inactivated operation interface that overlaps with the adjusted currently activated operation interface, wherein the overlap between the activated operation interface and the inactivated operation interface may include: The part that cannot be covered overlaps with the active operation interface, and any part of the non-activated operation interface overlaps with the active operation interface. 5、根据权利要求2或3所述的方法,其特征在于,5. A method according to claim 2 or 3, characterized in that, 步骤C所述重新分配包括:The reallocation described in step C includes: 步骤C1’:根据步骤A和步骤B所获得的当前激活和未激活操作界面的位置和/或大小信息,计算调整后每个未激活操作界面可以获得的平均大小以及相应位置;Step C1': According to the position and/or size information of the currently activated and inactive operation interfaces obtained in steps A and B, calculate the average size and corresponding position that each inactivated operation interface can obtain after adjustment; 步骤C2’:调整未激活操作界面的位置和/或大小。Step C2': Adjust the position and/or size of the inactive operation interface. 6、根据权利要求2或3所述的方法,其特征在于,6. A method according to claim 2 or 3, characterized in that, 步骤C所述重新分配包括:The reallocation described in step C includes: 步骤C1”:计算将整个屏幕均分给未激活操作界面时,每个未激活操作界面的位置和大小;Step C1": Calculating the position and size of each inactive operation interface when the entire screen is evenly allocated to the inactive operation interface; 步骤C2”:判断按步骤C1”的分配是否有未激活操作界面落在调整后未操作激活操作界面可以覆盖的区域之外;如果是,则调整该未激活操作界面的位置和/或大小,使之落入该区域之内。Step C2": Determine whether there is an inactive operation interface in the allocation according to step C1", which falls outside the area covered by the adjusted inactive active operation interface; if so, adjust the position and/or size of the inactive operation interface, make it fall within this area. 7、根据权利要求1,2或3所述的方法,其特征在于,所述获取操作界面的位置和大小的步骤包括:7. The method according to claim 1, 2 or 3, characterized in that the step of obtaining the position and size of the operation interface comprises: 步骤D1:调用Windows API接口函数,获取操作界面的句柄值,并将这些句柄值保存在预先定义的句柄数组中;和,将各个操作界面的位置信息和大小信息分别保存在各自定义的结构体中;Step D1: call the Windows API interface function to obtain the handle values of the operation interface, and save these handle values in the predefined handle array; and, save the position information and size information of each operation interface in the respective custom structures middle; 步骤D2:枚举句柄数组中的各个句柄值,将各个句柄值以及与其对应的结构体一一对应地写入对应关系表中;Step D2: Enumerate each handle value in the handle array, and write each handle value and its corresponding structure into the correspondence table in one-to-one correspondence; 所述判断重叠的步骤包括:The step of judging overlapping includes: 步骤D3:轮询步骤D2中所建立的对应关系表中的各个句柄值,根据该表中的对应关系,查找得到当前轮询句柄值所对应的结构体,并从该结构体中获取得到对应操作界面的位置信息和大小信息;Step D3: Polling each handle value in the correspondence table established in step D2, according to the correspondence in the table, find the structure corresponding to the current polling handle value, and obtain the corresponding The position information and size information of the operation interface; 步骤D4:比较双方的位置信息和大小信息;Step D4: compare the position information and size information of both parties; 所述重新分配操作界面的位置和/或大小的步骤包括:The step of redistributing the position and/or size of the operation interface comprises: 步骤D5:调整该当前轮询句柄值所对应的操作界面的位置信息和/或大小信息,并将调整后的位置信息和/或大小信息写入对应关系表中该当前轮询句柄值所对应的操作界面的结构体中;Step D5: Adjust the position information and/or size information of the operation interface corresponding to the current polling handle value, and write the adjusted position information and/or size information into the correspondence table corresponding to the current polling handle value In the structure of the operation interface; 步骤D6:判断对于句柄数组中的句柄值是否轮询完毕,如果是,重新枚举句柄数组中的各个句柄值,将各个句柄值与其对应的保存有新的位置信息和大小信息的结构体一一对应地写入新建的对应关系表中,以及,删除原有的对应关系表,将该新建的对应关系表作为当前对应关系表,执行步骤C,否则,返回步骤D5。Step D6: Determine whether the polling of the handle values in the handle array has been completed, if so, re-enumerate each handle value in the handle array, and combine each handle value with its corresponding structure storing new position information and size information One-to-one correspondence is written into the newly created corresponding relationship table, and the original corresponding relationship table is deleted, and the newly created corresponding relationship table is used as the current corresponding relationship table, and step C is executed; otherwise, return to step D5. 8、根据权利要求3所述的方法,其特征在于,步骤B2’中所述获取当前激活操作界面中当前可以被覆盖的面积的位置和大小的信息的步骤采用WindowAPI函数实现。8. The method according to claim 3, characterized in that the step of acquiring the information about the position and size of the area that can be currently covered in the currently active operation interface in step B2' is realized by using WindowAPI function. 9、根据权利要求1所述的方法,其特征在于,所述获得操作界面的位置和/或大小的步骤可以采用GetWindowPlacement实现。9. The method according to claim 1, wherein the step of obtaining the position and/or size of the operation interface can be realized by using GetWindowPlacement.
CNB2005100855462A 2005-07-25 2005-07-25 A multi-interface display method Expired - Lifetime CN100412792C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100855462A CN100412792C (en) 2005-07-25 2005-07-25 A multi-interface display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100855462A CN100412792C (en) 2005-07-25 2005-07-25 A multi-interface display method

Publications (2)

Publication Number Publication Date
CN1904823A true CN1904823A (en) 2007-01-31
CN100412792C CN100412792C (en) 2008-08-20

Family

ID=37674094

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100855462A Expired - Lifetime CN100412792C (en) 2005-07-25 2005-07-25 A multi-interface display method

Country Status (1)

Country Link
CN (1) CN100412792C (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101282533A (en) * 2008-05-22 2008-10-08 宇龙计算机通信科技(深圳)有限公司 Information display method and mobile terminal
CN102346634A (en) * 2010-07-22 2012-02-08 夏普株式会社 Display operation device, image processing device, and method for accepting user operations
CN102656544A (en) * 2009-10-09 2012-09-05 T1影像有限公司 Multimedia, multi-user system and related methods
CN101387949B (en) * 2008-08-29 2013-01-09 北京恒泰实达科技股份有限公司 Customer terminal interface display method and system for emergency system
CN103064686A (en) * 2012-12-28 2013-04-24 上海伟视清数字技术有限公司 Layout method of monitoring interface
CN103457838A (en) * 2013-08-18 2013-12-18 苏州量跃信息科技有限公司 Method and system for realizing adaptive interfaces in instant messaging
CN103562839A (en) * 2011-05-27 2014-02-05 微软公司 Multi-application environment
US8990733B2 (en) 2010-12-20 2015-03-24 Microsoft Technology Licensing, Llc Application-launching interface for multiple modes
CN104461636A (en) * 2014-12-11 2015-03-25 北京搜狗科技发展有限公司 Skin resource loading method and electronic equipment
US9015606B2 (en) 2010-12-23 2015-04-21 Microsoft Technology Licensing, Llc Presenting an application change through a tile
US9052820B2 (en) 2011-05-27 2015-06-09 Microsoft Technology Licensing, Llc Multi-application environment
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9213468B2 (en) 2010-12-23 2015-12-15 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US9329774B2 (en) 2011-05-27 2016-05-03 Microsoft Technology Licensing, Llc Switching back to a previously-interacted-with application
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9430130B2 (en) 2010-12-20 2016-08-30 Microsoft Technology Licensing, Llc Customization of an immersive environment
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US9665384B2 (en) 2005-08-30 2017-05-30 Microsoft Technology Licensing, Llc Aggregation of computing device settings
US9678542B2 (en) 2012-03-02 2017-06-13 Microsoft Technology Licensing, Llc Multiple position input device cover
CN107077354A (en) * 2014-09-10 2017-08-18 乐高公司 The emic method set up between input function and output function
US9787576B2 (en) 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US9904327B2 (en) 2012-03-02 2018-02-27 Microsoft Technology Licensing, Llc Flexible hinge and removable attachment
US9953392B2 (en) 2007-09-19 2018-04-24 T1V, Inc. Multimedia system and associated methods
US9965067B2 (en) 2007-09-19 2018-05-08 T1V, Inc. Multimedia, multiuser system and associated methods
US10114865B2 (en) 2011-09-09 2018-10-30 Microsoft Technology Licensing, Llc Tile cache
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
CN109828808A (en) * 2018-12-24 2019-05-31 珠海海鸟科技有限公司 A kind of interception preventing method and relevant device
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US10579250B2 (en) 2011-09-01 2020-03-03 Microsoft Technology Licensing, Llc Arranging tiles
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10678743B2 (en) 2012-05-14 2020-06-09 Microsoft Technology Licensing, Llc System and method for accessory device architecture that passes via intermediate processor a descriptor when processing in a low power state
US11272017B2 (en) 2011-05-27 2022-03-08 Microsoft Technology Licensing, Llc Application notifications manifest

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5487143A (en) * 1994-04-06 1996-01-23 Altera Corporation Computer user interface having tiled and overlapped window areas
US5712995A (en) * 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays
US6008809A (en) * 1997-09-22 1999-12-28 International Business Machines Corporation Apparatus and method for viewing multiple windows within a dynamic window
JP2004164132A (en) * 2002-11-11 2004-06-10 Nec Corp Multiwindow display device, multiwindow management method for use therewith, and display control program
EP1588256A1 (en) * 2003-01-15 2005-10-26 Koninklijke Philips Electronics N.V. Rearranging views on a computer screen

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9665384B2 (en) 2005-08-30 2017-05-30 Microsoft Technology Licensing, Llc Aggregation of computing device settings
US10768729B2 (en) 2007-09-19 2020-09-08 T1V, Inc. Multimedia, multiuser system and associated methods
US9965067B2 (en) 2007-09-19 2018-05-08 T1V, Inc. Multimedia, multiuser system and associated methods
US9953392B2 (en) 2007-09-19 2018-04-24 T1V, Inc. Multimedia system and associated methods
CN101282533A (en) * 2008-05-22 2008-10-08 宇龙计算机通信科技(深圳)有限公司 Information display method and mobile terminal
CN101387949B (en) * 2008-08-29 2013-01-09 北京恒泰实达科技股份有限公司 Customer terminal interface display method and system for emergency system
CN102656544A (en) * 2009-10-09 2012-09-05 T1影像有限公司 Multimedia, multi-user system and related methods
CN102346634A (en) * 2010-07-22 2012-02-08 夏普株式会社 Display operation device, image processing device, and method for accepting user operations
CN102346634B (en) * 2010-07-22 2015-01-14 夏普株式会社 Display operation device, image processing device, and method for accepting user operations
US9430130B2 (en) 2010-12-20 2016-08-30 Microsoft Technology Licensing, Llc Customization of an immersive environment
US8990733B2 (en) 2010-12-20 2015-03-24 Microsoft Technology Licensing, Llc Application-launching interface for multiple modes
US9696888B2 (en) 2010-12-20 2017-07-04 Microsoft Technology Licensing, Llc Application-launching interface for multiple modes
US9015606B2 (en) 2010-12-23 2015-04-21 Microsoft Technology Licensing, Llc Presenting an application change through a tile
US9864494B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9870132B2 (en) 2010-12-23 2018-01-16 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9766790B2 (en) 2010-12-23 2017-09-19 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9213468B2 (en) 2010-12-23 2015-12-15 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9229918B2 (en) 2010-12-23 2016-01-05 Microsoft Technology Licensing, Llc Presenting an application change through a tile
US10969944B2 (en) 2010-12-23 2021-04-06 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US11126333B2 (en) 2010-12-23 2021-09-21 Microsoft Technology Licensing, Llc Application reporting in an application-selectable user interface
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9535597B2 (en) 2011-05-27 2017-01-03 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9052820B2 (en) 2011-05-27 2015-06-09 Microsoft Technology Licensing, Llc Multi-application environment
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US11272017B2 (en) 2011-05-27 2022-03-08 Microsoft Technology Licensing, Llc Application notifications manifest
CN103562839A (en) * 2011-05-27 2014-02-05 微软公司 Multi-application environment
CN103562839B (en) * 2011-05-27 2015-07-15 微软技术许可有限责任公司 Multi-application environment
US11698721B2 (en) 2011-05-27 2023-07-11 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US10303325B2 (en) 2011-05-27 2019-05-28 Microsoft Technology Licensing, Llc Multi-application environment
US9329774B2 (en) 2011-05-27 2016-05-03 Microsoft Technology Licensing, Llc Switching back to a previously-interacted-with application
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US10579250B2 (en) 2011-09-01 2020-03-03 Microsoft Technology Licensing, Llc Arranging tiles
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US10114865B2 (en) 2011-09-09 2018-10-30 Microsoft Technology Licensing, Llc Tile cache
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US10254955B2 (en) 2011-09-10 2019-04-09 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9904327B2 (en) 2012-03-02 2018-02-27 Microsoft Technology Licensing, Llc Flexible hinge and removable attachment
US10013030B2 (en) 2012-03-02 2018-07-03 Microsoft Technology Licensing, Llc Multiple position input device cover
US10963087B2 (en) 2012-03-02 2021-03-30 Microsoft Technology Licensing, Llc Pressure sensitive keys
US9678542B2 (en) 2012-03-02 2017-06-13 Microsoft Technology Licensing, Llc Multiple position input device cover
US10678743B2 (en) 2012-05-14 2020-06-09 Microsoft Technology Licensing, Llc System and method for accessory device architecture that passes via intermediate processor a descriptor when processing in a low power state
CN103064686A (en) * 2012-12-28 2013-04-24 上海伟视清数字技术有限公司 Layout method of monitoring interface
CN103457838A (en) * 2013-08-18 2013-12-18 苏州量跃信息科技有限公司 Method and system for realizing adaptive interfaces in instant messaging
CN103457838B (en) * 2013-08-18 2019-04-02 苏州量跃信息科技有限公司 The method and system of adaptive interface are realized in instant messaging
US10324733B2 (en) 2014-07-30 2019-06-18 Microsoft Technology Licensing, Llc Shutdown notifications
US9787576B2 (en) 2014-07-31 2017-10-10 Microsoft Technology Licensing, Llc Propagating routing awareness for autonomous networks
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
CN107077354A (en) * 2014-09-10 2017-08-18 乐高公司 The emic method set up between input function and output function
CN104461636A (en) * 2014-12-11 2015-03-25 北京搜狗科技发展有限公司 Skin resource loading method and electronic equipment
CN104461636B (en) * 2014-12-11 2018-04-06 北京搜狗科技发展有限公司 A kind of skin resource loading method and electronic equipment
CN109828808A (en) * 2018-12-24 2019-05-31 珠海海鸟科技有限公司 A kind of interception preventing method and relevant device
CN109828808B (en) * 2018-12-24 2023-01-31 珠海海鸟科技有限公司 Anti-interception method and related equipment

Also Published As

Publication number Publication date
CN100412792C (en) 2008-08-20

Similar Documents

Publication Publication Date Title
CN1904823A (en) Multi-interface displaying method
TWI604375B (en) Methods for screen sharing and apparatuses using the same
Tang et al. Population-based algorithm portfolios with automated constituent algorithms selection
CN1324473C (en) Apparatus, method and system with a graphics-rendering engine having a graphics context manager
CN1271517C (en) Task switching device, method and programm
CN100343790C (en) Display device and method for managing virtual work area thereof
CN2899363Y (en) Mixer Controls
CN1549964A (en) Method and system for managing computing resources of coprocessor in computing system
CN1677343A (en) Grid canvas
CN1797538A (en) System and method for forming and rendering 3d midi messages
WO2021013019A1 (en) Picture processing method and apparatus
CN103092649B (en) The method in intelligence management application storage path, device
US20090295833A1 (en) Method and apparatus for controlling display device
CN105701037B (en) Weston and DRM accesses the system and method for display controller simultaneously in vehicle entertainment system
CN1904827A (en) Method of displaying wallpaper and apparatus for displaying wallpaper
WO2021253141A1 (en) Image data processing apparatus and method
CN1815475A (en) Method, system and computer program product for backing up and recovering a database
CN1705975A (en) screen display device
CN1806258A (en) Method and communication device for displaying graphic objects
CN102567030A (en) Method and system for realizing television user interface
CN101059762A (en) Dummy machine system and its video card access method
CN1620655A (en) Systems and methods for controlling user interface properties with data
CN1904864A (en) Device and method for making HID apparatus provide smart card interface
CN110278479A (en) A kind of image display method and television set
TW200627181A (en) Information processing system, information processing method, and computer program used therewith

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20080820