參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種跨進(jìn)程的數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
[0076]步驟201、第二進(jìn)程創(chuàng)建第二窗口,并將該第二窗口附加在第一進(jìn)程的第一窗口之上;其中,該第二進(jìn)程為與該第一進(jìn)程關(guān)聯(lián)的安全進(jìn)程,該第二窗口具體為分層窗口 ;
[0077]步驟202、該第二進(jìn)程在該分層窗口中顯示該第一進(jìn)程對(duì)應(yīng)的用戶界面元素;
[0078]步驟203、該第二進(jìn)程在該第一窗口移動(dòng)時(shí),移動(dòng)該分層窗口以實(shí)現(xiàn)該分層窗口和該第一窗口的同步;
[0079]步驟204、在該第一窗口移動(dòng)時(shí),隱藏該分層窗口,并依據(jù)該第一窗口的移動(dòng)軌跡在該第一窗口上繪制與該分層窗口相同的圖層;
[0080]步驟205、該第二進(jìn)程采集用戶通過(guò)該用戶界面元素提交的用戶數(shù)據(jù),并對(duì)該用戶數(shù)據(jù)進(jìn)行處理。
[0081]相對(duì)于圖1所不實(shí)施例,本實(shí)施例的第二窗口具體為分層窗口,雖然該分層窗口具有窗口擴(kuò)展屬性或窗口透明度可調(diào)的優(yōu)勢(shì),然而該分層窗口也存在一個(gè)缺陷,那就是該分層窗口不可以作為該第一窗口的子窗口,不能類似子窗口自動(dòng)跟隨父窗口(第一窗口)移動(dòng),因此,在使用該分層窗口的過(guò)程中會(huì)出現(xiàn)該第一窗口移動(dòng)而該分層窗口不移動(dòng)的不同步問(wèn)題。
[0082]本實(shí)施例可以提供如下實(shí)現(xiàn)該分層窗口與該第一窗口同步的技術(shù)方案:
[0083]技術(shù)方案Al
[0084]技術(shù)方案Al對(duì)應(yīng)上述步驟203,其可以在該第一窗口移動(dòng)時(shí),通過(guò)該第二進(jìn)程移動(dòng)該分層窗口以實(shí)現(xiàn)該分層窗口和該第一窗口的同步。
[0085]在具體實(shí)現(xiàn)中,該第二進(jìn)程可以采用變量保存該分層窗口相對(duì)該第一窗口的偏移,并依據(jù)該第一窗口的OnMove函數(shù)得到該第一窗口的當(dāng)前位置,接著使用上面的偏移量計(jì)算該分層窗口的目標(biāo)坐標(biāo),最后采用MoveWindow函數(shù)移動(dòng)該分層窗口??梢岳斫猓景l(fā)明實(shí)施例對(duì)移動(dòng)該分層窗口以實(shí)現(xiàn)該分層窗口和該第一窗口的同步的具體方案不加以限制。
[0086]技術(shù)方案A2
[0087]技術(shù)方案A2對(duì)應(yīng)上述步驟204,其可以在該第一窗口移動(dòng)時(shí),隱藏該分層窗口,并依據(jù)該第一窗口的移動(dòng)軌跡在該第一窗口上繪制與該分層窗口相同的圖層;上述步驟204的操作可由該第一進(jìn)程或者第二進(jìn)程執(zhí)行。
[0088]在具體實(shí)現(xiàn)中,可以采用與技術(shù)方案Al類似的方案獲得該分層窗口的目標(biāo)坐標(biāo),隱藏該分層窗口,并在該分層窗口的目標(biāo)坐標(biāo)上繪制與該分層窗口相同的圖層。可以理解,本發(fā)明實(shí)施例對(duì)隱藏該分層窗口,并依據(jù)該第一窗口的移動(dòng)軌跡在該第一窗口上繪制與該分層窗口相同的圖層的具體方案不加以限制。
[0089]以上對(duì)實(shí)現(xiàn)該分層窗口與該第一窗口同步的兩種技術(shù)方案進(jìn)行了詳細(xì)介紹,可以理解,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需求采用上述兩種技術(shù)方案中的任一或者組合,本發(fā)明實(shí)施例對(duì)于上述兩種技術(shù)方案的具體使用方式不加以限制。
[0090]綜上,本實(shí)施例在該第一窗口移動(dòng)時(shí),可以移動(dòng)該分層窗口以實(shí)現(xiàn)該分層窗口和該第一窗口的同步,或者,可以隱藏該分層窗口,并依據(jù)該第一窗口的移動(dòng)軌跡在該第一窗口上繪制與該分層窗口相同的圖層;由于能夠依據(jù)該第一窗口的移動(dòng)同步顯示對(duì)應(yīng)的該分層窗口的內(nèi)容,因此,能夠?qū)崿F(xiàn)該分層窗口與該第一窗口的同步移動(dòng),從而能夠提高用戶體驗(yàn)。
[0091]參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種跨進(jìn)程的數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
[0092]步驟301、第二進(jìn)程創(chuàng)建第二窗口,并將該第二窗口附加在第一進(jìn)程的第一窗口之上;其中,該第二進(jìn)程為與該第一進(jìn)程關(guān)聯(lián)的安全進(jìn)程,該第二窗口具體為分層窗口 ;
[0093]步驟302、該第二進(jìn)程在該分層窗口中顯示該第一進(jìn)程對(duì)應(yīng)的用戶界面元素,該步驟302具體包括:該第二進(jìn)程在該分層窗口上創(chuàng)建輸入框窗口 ;
[0094]步驟303、該第二進(jìn)程在該輸入框窗口失去焦點(diǎn)時(shí),隱藏該輸入框窗口,并在該分層窗口上繪制與該輸入框窗口相同的新輸入框;
[0095]步驟304、該第二進(jìn)程在該輸入框窗口重新獲取焦點(diǎn)時(shí),恢復(fù)顯示該輸入框窗口 ;
[0096]步驟305、該第二進(jìn)程采集用戶通過(guò)該用戶界面元素提交的用戶數(shù)據(jù),并對(duì)該用戶數(shù)據(jù)進(jìn)行處理。
[0097]相對(duì)于圖1所示實(shí)施例,本實(shí)施例的第二窗口具體為分層窗口,由于該分層窗口具有不可添加子窗口的特性,故本實(shí)施例的第二進(jìn)程在該分層窗口中顯示該第一進(jìn)程對(duì)應(yīng)的用戶界面元素的過(guò)程中,可以在該分層窗口上創(chuàng)建輸入框窗口,該輸入框窗口作為一個(gè)獨(dú)立的窗口疊加在該分層窗口之上,以實(shí)現(xiàn)采集用戶的輸入信息的功能。
[0098]然而,在使用該分層窗口和該輸入框窗口的過(guò)程中,該輸入框窗口與該分層窗口的相互獨(dú)立性,會(huì)導(dǎo)致會(huì)出現(xiàn)該分層窗口移動(dòng)而該輸入框窗口不移動(dòng)的不同步問(wèn)題。
[0099]針對(duì)上述不同步問(wèn)題,本實(shí)施例的該第二進(jìn)程在該輸入框窗口失去焦點(diǎn)時(shí),隱藏該輸入框窗口,并在該分層窗口上繪制與該輸入框窗口相同的新輸入框,而在該輸入框窗口重新獲取焦點(diǎn)時(shí),結(jié)束該輸入框窗口的隱藏,恢復(fù)顯示該輸入框窗口 ;其中,上述新輸入框可以理解為在該分層窗口上繪制的沒有輸入功能的輸入框控件,第一窗口、分層窗口、新輸入框和輸入框窗口之間的層次關(guān)系可以理解為:在該第一窗口上疊加該分層窗口,在該分層窗口上繪制該新輸入框,在該新輸入框上疊加該輸入框窗口 ;由于該輸入框窗口失去焦點(diǎn)是由該分層窗口移動(dòng)等情形造成的,在該輸入框窗口失去焦點(diǎn)時(shí)無(wú)需用到其輸入功能,并且,在該分層窗口上繪制的新輸入框?qū)儆谠摲謱哟翱诘目丶?,其能夠跟隨該分層窗口移動(dòng),因此,本實(shí)施例在該輸入框窗口失去焦點(diǎn)時(shí)通過(guò)該分層窗口的控件元素來(lái)顯示該輸入框窗口的內(nèi)容,能夠解決該分層窗口移動(dòng)而該輸入框窗口不移動(dòng)的不同步問(wèn)題,從而能夠?qū)崿F(xiàn)該分層窗口與該輸入框窗口的同步移動(dòng)。
[0100]參照?qǐng)D4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種跨進(jìn)程的數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
[0101 ] 步驟401、第二進(jìn)程創(chuàng)建第二窗口,并將該第二窗口附加在第一進(jìn)程的第一窗口之上;其中,該第二進(jìn)程為與該第一進(jìn)程關(guān)聯(lián)的安全進(jìn)程,該第二窗口具體為分層窗口 ;
[0102]步驟402、該第二進(jìn)程在該分層窗口中顯示該第一進(jìn)程對(duì)應(yīng)的用戶界面元素,該步驟402具體包括:該第二進(jìn)程在該分層窗口上創(chuàng)建輸入框窗口 ;
[0103]步驟403、該第二進(jìn)程在該第一窗口移動(dòng)時(shí),移動(dòng)該分層窗口以實(shí)現(xiàn)該分層窗口和該第一窗口的同步;
[0104]步驟404、在該第一窗口移動(dòng)時(shí),隱藏該分層窗口,并依據(jù)該第一窗口的移動(dòng)軌跡在該第一窗口上繪制與該分層窗口相同的圖層;
[0105]步驟405、該第二進(jìn)程在該輸入框窗口失去焦點(diǎn)時(shí),隱藏該輸入框窗口,并在該分層窗口上繪制與該輸入框窗口相同的新輸入框;
[0106]步驟406、該第二進(jìn)程在該輸入框窗口重新獲取焦點(diǎn)時(shí),恢復(fù)顯示該輸入框窗口 ;
[0107]步驟407、該第二進(jìn)程采集用戶通過(guò)該用戶界面元素提交的用戶數(shù)據(jù),并對(duì)該用戶數(shù)據(jù)進(jìn)行處理。
[0108]本實(shí)施例為圖2和圖3所示實(shí)施例的組合,其既可以采用步驟403或步驟404實(shí)現(xiàn)該分層窗口與該第一窗口的同步移動(dòng),還可以采用步驟404和步驟405實(shí)現(xiàn)該分層窗口與該輸入框窗口的同步移動(dòng)。
[0109]由于步驟403或步驟404與步驟203或步驟204的實(shí)現(xiàn)過(guò)程類似,步驟404和步驟405與步驟304和步驟305的實(shí)現(xiàn)過(guò)程類似,故相互參照即可,在此不作贅述。
[0110]對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于可選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0111]參照?qǐng)D5,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種跨進(jìn)程的數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0112]創(chuàng)建模塊501,用于針對(duì)第二進(jìn)程創(chuàng)建第二窗口,并將該第二窗口附加在第一進(jìn)程的第一窗口之上;其中,該第二進(jìn)程為與該第一進(jìn)程關(guān)聯(lián)的安全進(jìn)程;
[0113]顯示模塊502,用于在該第二窗口中顯示該第一進(jìn)程對(duì)應(yīng)的用戶界面元素;
[0114]采集模塊503,用于采集用戶通過(guò)該用戶界面元素提交的用戶數(shù)據(jù);及
[0115]處理模塊504,用于對(duì)該用戶數(shù)據(jù)進(jìn)行處理。
[0116]上述創(chuàng)建模塊501、顯示模塊502、采集模塊503和處理模塊504均可以為第二進(jìn)程中運(yùn)行的功能模塊。
[0117]在具體實(shí)現(xiàn)中,該第二窗口