国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      隔離、管理用戶界面元素以及與之通信的制作方法

      文檔序號:6476581閱讀:314來源:國知局
      專利名稱:隔離、管理用戶界面元素以及與之通信的制作方法
      隔離、管理用戶界面元素以及與之通信
      北旦 冃足
      在現(xiàn)代軟件開發(fā)中,編寫了許多應(yīng)用程序來在例如MICROSOFT .NET
      框架等托管運(yùn)行時(shí)環(huán)境中執(zhí)行。托管運(yùn)行時(shí)環(huán)境用作允許應(yīng)用程序訪問系統(tǒng)資 源、實(shí)施安全策略等等的方式。托管運(yùn)行時(shí)環(huán)境通過創(chuàng)建其中執(zhí)行應(yīng)用程序的
      "分區(qū)進(jìn)程空間"來實(shí)現(xiàn)這一點(diǎn)。分區(qū)進(jìn)程空間允許應(yīng)用程序以使該應(yīng)用程序 與在那時(shí)計(jì)算機(jī)可能正在執(zhí)行的進(jìn)程中的任何其它分區(qū)空間隔離的方式來執(zhí) 行。在MICROSOFT .NET框架中,這些分區(qū)進(jìn)程空間稱為"應(yīng)用程序域
      (AppDomain)"。
      當(dāng)在一個(gè)分區(qū)進(jìn)程空間中執(zhí)行應(yīng)用程序而需要在另一個(gè)分區(qū)進(jìn)程空間中 執(zhí)行內(nèi)容時(shí),問題產(chǎn)生。給定隔離和其它支配早先討論的托管運(yùn)行時(shí)環(huán)境的規(guī) 則,該應(yīng)用程序?qū)⒉荒芘c不同分區(qū)進(jìn)程空間中的內(nèi)容通信,內(nèi)容也將不能作為 該應(yīng)用程序的一部分被顯示。
      概述
      公開了允許托管運(yùn)行時(shí)環(huán)境中的用戶界面顯示來自兩個(gè)或更多不同分 區(qū)進(jìn)程空間的內(nèi)容的各種技術(shù)和方法。提供在托管運(yùn)行時(shí)環(huán)境中操作的特定 軟件應(yīng)用程序,該特定軟件應(yīng)用程序具有用戶界面。使用窗口句柄來允許該特 定軟件應(yīng)用程序的用戶界面同時(shí)顯示來自兩個(gè)或更多不同分區(qū)進(jìn)程空間的內(nèi) 容。在保持兩個(gè)或更多不同分區(qū)進(jìn)程空間之間的隔離級別的同時(shí),可以將來自 兩個(gè)或更多分區(qū)進(jìn)程空間的信息集成在該軟件應(yīng)用程序的用戶界面中。這可以 通過向用戶界面的內(nèi)容容器的第一部分提供主控件來實(shí)現(xiàn),該主控件將包含提 供的窗口作為子窗口并駐留在主窗口的第一分區(qū)進(jìn)程空間中。向用戶界面的內(nèi) 容容器的第二部分提供源控件,該源控件提供窗口句柄并駐留在主窗口的第二 分區(qū)進(jìn)程空間中。在一個(gè)實(shí)現(xiàn)中,內(nèi)容容器的第二部分可以具有供例如在隔離 框架控件中顯示的內(nèi)容。提供本概述以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些 概念。該概述不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在 用于幫助確定所要求保護(hù)的主題的范圍。
      附圖簡述


      圖1是一個(gè)實(shí)現(xiàn)的計(jì)算機(jī)系統(tǒng)的圖示。
      圖2是在圖1的計(jì)算機(jī)系統(tǒng)上操作的一個(gè)實(shí)現(xiàn)的托管軟件應(yīng)用程序的圖示。
      圖3是示出圖1的系統(tǒng)的一個(gè)實(shí)現(xiàn)所涉及的高級階段的處理流程圖。 圖4是圖1的系統(tǒng)的一個(gè)實(shí)現(xiàn)的處理流程圖,其示出允許來自不同分區(qū)進(jìn)
      程空間的內(nèi)容被一起顯示并互相通信時(shí)所涉及的階段。
      圖5是圖1的系統(tǒng)的高級階段的一個(gè)實(shí)現(xiàn)的處理流程圖,其示出允許來自
      不同分區(qū)進(jìn)程空間的內(nèi)容以不同安全級別一起顯示時(shí)所涉及的階段。
      圖6示出顯示隔離框架控件中出現(xiàn)的外部內(nèi)容的一個(gè)實(shí)現(xiàn)的邏輯圖。
      圖7是示出使用窗口句柄來允許在相同用戶界面中顯示來自不同分區(qū)進(jìn)
      程空間的內(nèi)容的一個(gè)實(shí)現(xiàn)的邏輯圖。
      詳細(xì)描述
      為促進(jìn)對本發(fā)明的原理的理解,現(xiàn)將對圖中所示的各實(shí)施例加以參考,同 時(shí)也將用具體語言描述它們。不過,需要理解的是,并無意由此作出范圍上的 限制。對所述實(shí)施例的任何改變和進(jìn)一步更改,以及在此所述的原理的進(jìn)一步 應(yīng)用都可以預(yù)期將是本領(lǐng)域技術(shù)人員通常能想到的。
      該系統(tǒng)可以作為允許在托管環(huán)境中在同一用戶界面中顯示來自不同分區(qū) 進(jìn)程空間的內(nèi)容的應(yīng)用程序而在一般上下文中描述,但是該系統(tǒng)還用于除此 之外的其它目的。在一個(gè)實(shí)現(xiàn)中,此處所描述的一個(gè)或多個(gè)技術(shù)可被實(shí)現(xiàn)為 諸如MICROSOFT .NET框架等框架環(huán)境內(nèi)的、或來自允許軟件的執(zhí)行和/或 開發(fā)的任何其它類型的程序或服務(wù)的特征。
      如圖1所示,用于實(shí)現(xiàn)該系統(tǒng)的一個(gè)或多個(gè)部分的示例性計(jì)算機(jī)系統(tǒng)包括 諸如計(jì)算設(shè)備100等計(jì)算設(shè)備。在其最基本的配置中,計(jì)算設(shè)備100通常包括200880007313.2儲器104。取決于計(jì)算設(shè)備的確切配置和類型,存儲器104可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。該最基本配置在圖1中由虛線106來示出。
      另外,設(shè)備100還可具有附加特征/功能。例如,設(shè)備IOO還可包含附加存儲(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁盤、光盤或磁帶。這樣的附加存儲在圖1中由可移動(dòng)存儲108和不可移動(dòng)存儲IIO示出。計(jì)算機(jī)存儲介質(zhì)包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲器104、可移動(dòng)存儲108和不可移動(dòng)存儲110都是計(jì)算機(jī)存儲介質(zhì)的示例。計(jì)算機(jī)存儲介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可用于存儲所需信息并且可由設(shè)備100訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲介質(zhì)都可以是設(shè)備100的一部分。
      計(jì)算設(shè)備100包括允許計(jì)算設(shè)備100與其它計(jì)算機(jī)/應(yīng)用程序114進(jìn)行通信的一個(gè)或多個(gè)通信連接115。設(shè)備100還可以具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備112。還可以包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備lll。這些設(shè)備在本領(lǐng)域中公知且無需在此處詳細(xì)討論。在一實(shí)現(xiàn)中,計(jì)算設(shè)備100包括托管軟件應(yīng)用程序200。托管軟件應(yīng)用程序200將在圖2中更詳細(xì)地描述。
      現(xiàn)在轉(zhuǎn)向圖2,并繼續(xù)參考圖l,示出了在計(jì)算設(shè)備100上操作的托管軟件應(yīng)用程序200。托管軟件應(yīng)用程序200是駐留在計(jì)算設(shè)備100上的應(yīng)用程序之一。然而,可以理解,托管軟件應(yīng)用程序200可另選地或另外地被具體化為一個(gè)或多個(gè)計(jì)算機(jī)上的計(jì)算機(jī)可執(zhí)行指令和/或與圖1所示的不同的變型。另選地或另外地,托管軟件應(yīng)用程序200的一個(gè)或多個(gè)部分可以是系統(tǒng)存儲器104的一部分、可以在其它計(jì)算機(jī)和/或應(yīng)用程序115上、或可以是計(jì)算機(jī)軟件領(lǐng)域的技術(shù)人員能想到的其它此類變型。
      托管軟件應(yīng)用程序200包括程序邏輯204,其負(fù)責(zé)執(zhí)行在此描述的一些或全部技術(shù)。程序邏輯204包括用于提供在托管運(yùn)行時(shí)環(huán)境(.NET框架等)中操作并具有用戶界面的特定軟件應(yīng)用程序的邏輯206;用于使用窗口句柄(例如,MICROSOFT Windows HWND句柄)來允許特定軟件應(yīng)用程序的用戶界面同時(shí)顯示來自兩個(gè)或更多不同分區(qū)進(jìn)程空間(例如,應(yīng)用程序域)的內(nèi)容的邏輯208;用于允許在保持兩個(gè)或更多不同分區(qū)進(jìn)程空間之間的隔離級別的同時(shí)將來自兩個(gè)或更多分區(qū)進(jìn)程空間的信息集成在于托管運(yùn)行時(shí)環(huán)境中操作的軟件應(yīng)用程序的用戶界面中的邏輯210;用于允許分區(qū)進(jìn)程空間中的第一個(gè)通過執(zhí)行按引用進(jìn)程的編組(windows操作系統(tǒng)中的Marsha舊yRefObjects (按引用對象編組))來與分區(qū)進(jìn)程空間中的第二個(gè)進(jìn)行通信的邏輯212;用于允許分區(qū)進(jìn)程空間中的第一個(gè)擁有內(nèi)容容器的具有包含提供的窗口句柄的主控件的第一部分,而分區(qū)進(jìn)程空間中的第二個(gè)擁有內(nèi)容容器的具有提供窗口句柄的源控件的第二部分的邏輯214;用于允許內(nèi)容容器的第一部分所遵循的第一安全級別與內(nèi)容容器的第二部分(例如,該第二部分來自可信或不同的源等等)所遵循的第二安全級別不同的邏輯216;以及其它用于操作該應(yīng)用程序的邏輯220。在一個(gè)實(shí)現(xiàn)中,程序邏輯204可用于通過編程,如使用對程序邏輯204中的過程的單一調(diào)用而從另一程序調(diào)用。
      現(xiàn)在轉(zhuǎn)向圖3-5,并繼續(xù)參考圖1-2,更詳細(xì)地描述了用于實(shí)現(xiàn)托管軟件應(yīng)用程序200的一個(gè)或多個(gè)實(shí)現(xiàn)的各階段。圖3是示出圖1的系統(tǒng)的一個(gè)實(shí)現(xiàn)所涉及的高級階段的處理流程圖。在一種形式中,圖3的過程至少部分地在計(jì)算設(shè)備100的操作邏輯中實(shí)現(xiàn)。該過程在起始點(diǎn)250處開始,在那里提供在托管運(yùn)行時(shí)環(huán)境(例如,.NET框架等)中操作的特定軟件應(yīng)用程序,該特定軟件應(yīng)用程序具有用戶界面(階段252)。該用戶界面的內(nèi)容容器的第一部分擁有主控件,該主控件包含提供的窗口句柄(例如,MICROSOFT WindowsHWND句柄)并且駐留在主窗口的第一分區(qū)進(jìn)程空間(例如,應(yīng)用程序域等)中(階段254)。向用戶界面的內(nèi)容容器的第二部分提供源控件,該源控件提供該窗口句柄并駐留在主窗口的第二分區(qū)進(jìn)程空間中,該第二部分具有供顯示的內(nèi)容(階段256)。在保持該內(nèi)容容器的第一部分和第二部分之間的隔離級別的同時(shí),可以將來自第一分區(qū)進(jìn)程空間和第二分區(qū)進(jìn)程空間的信息集成在該用戶界面中(階段258)。可以為第一和第二分區(qū)進(jìn)程空間任選地提供/實(shí)施不同的安全級別(例如,諸如當(dāng)一個(gè)空間來自不可信或未知源時(shí),等等)(階段260)。該過程在結(jié)束點(diǎn)262處結(jié)束。圖4是圖1的系統(tǒng)的一個(gè)實(shí)現(xiàn)的處理流程圖,其示出允許來自不同分區(qū)進(jìn)程空間的內(nèi)容被一起顯示并互相通信時(shí)所涉及的階段。在一種形式中,圖4的
      過程至少部分地在計(jì)算設(shè)備100的操作邏輯中實(shí)現(xiàn)。該過程在起始點(diǎn)270處開始,在那里提供在托管.NET框架環(huán)境中操作的特定軟件應(yīng)用程序,該特定軟件應(yīng)用程序具有用戶界面(階段272)。向該用戶界面的內(nèi)容容器的第一部分提供主控件,該主控件包含MICROSOFT Windows HWND句柄并且駐留在主窗口的第一分區(qū)進(jìn)程空間(例如,應(yīng)用程序域等)中(階段274)。向該用戶界面的內(nèi)容容器的第二部分提供源控件,該源控件提供MICROSOFT Windows HWND句柄并駐留在主窗口的第二分區(qū)進(jìn)程空間中(階段276)。在一個(gè)實(shí)現(xiàn)中,內(nèi)容容器的第二部分具有供例如在隔離的框架控件中顯示的內(nèi)容(階段276)。第一分區(qū)進(jìn)程空間可以通過執(zhí)行Marsha舊yRefObjects進(jìn)程來與第二分區(qū)進(jìn)程空間通信(階段278)。該過程在結(jié)束點(diǎn)280處結(jié)束。
      圖5是圖1的系統(tǒng)的高級階段的一個(gè)實(shí)現(xiàn)的處理流程圖,其示出允許來自不同分區(qū)進(jìn)程空間的內(nèi)容以不同的安全級別一起顯示時(shí)所涉及的階段。在一種形式中,圖5的過程至少部分地在計(jì)算設(shè)備100的操作邏輯中實(shí)現(xiàn)。該過程在起始點(diǎn)290處開始,在那里提供在托管框架環(huán)境中操作的特定軟件應(yīng)用程序(階段292)。該特定軟件應(yīng)用程序的用戶界面可以通過使用MICROSOFT Windows HWND互操作來擁有來自多個(gè)應(yīng)用程序域的內(nèi)容區(qū)域(階段294)。在維持隔離和應(yīng)用程序域所提供的管理功能的同時(shí),可將可視元素合并到同一用戶界面中,同時(shí)使用按引用編組來允許應(yīng)用程序域之間的雙向通信(階段296)。可任選地,例如軟件開發(fā)者等用戶可以聲明要使用的安全級別和/或其它關(guān)于內(nèi)容區(qū)域中的一個(gè)或多個(gè)的細(xì)節(jié)(例如以XAML文件、或以各種其它格式)(階段298)。這允許按需以變化的安全授權(quán)級別來顯示該內(nèi)容區(qū)域(階段29S)。例如,可能需要取決于內(nèi)容是來自可信還是不可信的源來改變安全級別,等等。該過程在結(jié)束點(diǎn)299處結(jié)束。
      圖6是示出隔離框架控件中出現(xiàn)的外部內(nèi)容的一個(gè)實(shí)現(xiàn)的邏輯圖。應(yīng)用程序主窗口 300是包含窗口內(nèi)容305的某一圖形應(yīng)用程序。窗口內(nèi)容305可以是向用戶顯示的任何種類的可視元素。應(yīng)用程序主窗口 300還包含隔離框架控件310。隔離框架控件310將包含內(nèi)容320,其中內(nèi)容320在整個(gè)應(yīng)用程序的外部。隔離框架控件310對用戶可以是不可見的。在一個(gè)實(shí)現(xiàn)中,使用此處討論的某些或全部技術(shù)來允許將內(nèi)容320 (例如來自不可信的單獨(dú)實(shí)體)顯示在操作于 與窗口內(nèi)容305不同的分區(qū)空間中的隔離框架控件中。圖7是示出使用窗口句柄來允許在同一用戶界面中顯示來自不同分區(qū)進(jìn) 程空間的內(nèi)容的一個(gè)實(shí)現(xiàn)的邏輯圖。進(jìn)程350將在托管運(yùn)行時(shí)環(huán)境352中創(chuàng)建 第一分區(qū)進(jìn)程空間358。在分區(qū)進(jìn)程空間358中,執(zhí)行應(yīng)用程序360。應(yīng)用程 序360包含其中存在句柄源366的隔離框架控件362。該隔離框架控件將加載 內(nèi)容364以使內(nèi)容364對用戶可見。內(nèi)容364在應(yīng)用程序360的外部,并且, 由此,將要求進(jìn)程350創(chuàng)建其中應(yīng)執(zhí)行內(nèi)容364的第二分區(qū)進(jìn)程空間356。在 加載內(nèi)容364時(shí),它的一個(gè)組件,句柄宿主368將它自己作為窗口句柄370向 句柄提供者354注冊。然后句柄源366可以訪問該窗口句柄370,并在應(yīng)用程 序360中包含的隔離框架控件362中顯示內(nèi)容364。盡管用對結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解, 所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。落入在此所述和/或所附權(quán) 利要求所描述的實(shí)現(xiàn)的精神的范圍內(nèi)的所有等效方案、更改和修正都期望受到 保護(hù)。例如,計(jì)算機(jī)軟件領(lǐng)域普通技術(shù)人員會(huì)認(rèn)識到在此討論的示例中所述的客 戶機(jī)和/或服務(wù)器布置、用戶界面屏幕內(nèi)容、和/或數(shù)據(jù)布局可在一臺或多臺計(jì) 算機(jī)上不同地組織,以包括比示例中所描繪的更少或更多的選項(xiàng)或特征。
      權(quán)利要求
      1.一種具有用于使得計(jì)算機(jī)執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述步驟包括提供在托管運(yùn)行時(shí)環(huán)境中操作的特定軟件應(yīng)用程序,所述特定軟件應(yīng)用程序具有用戶界面;使用窗口句柄來允許所述特定軟件應(yīng)用程序的用戶界面同時(shí)顯示來自兩個(gè)或更多不同分區(qū)進(jìn)程空間的內(nèi)容;以及在保持所述兩個(gè)或更多不同分區(qū)進(jìn)程空間之間的隔離級別的同時(shí),允許將來自所述兩個(gè)或更多分區(qū)進(jìn)程空間的信息集成在操作于所述托管運(yùn)行時(shí)環(huán)境中的軟件應(yīng)用程序的用戶界面中。
      2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述窗口句柄是 Windows HWND句柄。
      3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述托管運(yùn)行時(shí) 環(huán)境是托管.NET框架環(huán)境。
      4. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè) 分區(qū)進(jìn)程空間是所述托管運(yùn)行時(shí)環(huán)境中的應(yīng)用程序域。
      5. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述分區(qū)進(jìn)程空 間中的第一個(gè)可用于通過執(zhí)行按引用進(jìn)程編組來與所述分區(qū)進(jìn)程空間中的第 二個(gè)進(jìn)行通信。
      6. 如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述按引用編組 使用Windows操作系統(tǒng)中的Marsha舊yRefObjects進(jìn)程。
      7. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述分區(qū)進(jìn)程空 間中的第一個(gè)擁有所述用戶界面的內(nèi)容容器的第一部分,該第一部分具有包含 窗口句柄的主控件;以及所述分區(qū)進(jìn)程空間中的第二個(gè)擁有所述用戶界面的內(nèi)容容器的第二部分, 該第二部分具有提供所述窗口句柄的源控件。
      8. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容容器的 第一部分所遵循的第一安全級別與所述內(nèi)容容器的第二部分所遵循的第二安 全級別不同。
      9. 如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述內(nèi)容容器的 第二部分顯示來自不可信源的內(nèi)容。
      10. —種將來自不同分區(qū)進(jìn)程空間的內(nèi)容集成在單個(gè)用戶界面中的方法, 包括以下步驟提供在托管運(yùn)行時(shí)環(huán)境中操作的特定軟件應(yīng)用程序,所述特定軟件應(yīng)用程 序具有用戶界面;向所述用戶界面的內(nèi)容容器的第一部分提供主控件,所述主控件包含窗口 句柄并駐留在主窗口的第一分區(qū)進(jìn)程空間中;向所述用戶界面的內(nèi)容容器的第二部分提供源控件,所述源控件提供所述 窗口句柄并駐留在所述主窗口的第二分區(qū)進(jìn)程空間中,所述內(nèi)容容器的第二部 分具有供顯示的內(nèi)容;以及在保持所述內(nèi)容容器的第一部分和第二部分之間的隔離級別的同時(shí),允許 將來自所述第一分區(qū)進(jìn)程空間和所述第二分區(qū)進(jìn)程空間的信息集成在于所述 托管運(yùn)行時(shí)環(huán)境中操作的軟件應(yīng)用程序的用戶界面中。
      11. 如權(quán)利要求io所述的方法,其特征在于,所述托管運(yùn)行時(shí)環(huán)境是托 管.NET框架環(huán)境。
      12. 如權(quán)利要求IO所述的方法,其特征在于,所述第一分區(qū)進(jìn)程空間和 所述第二分區(qū)進(jìn)程空間是所述托管運(yùn)行時(shí)環(huán)境中的應(yīng)用程序域。
      13. 如權(quán)利要求IO所述的方法,其特征在于,所述窗口句柄是Windows HWND句柄。
      14. 如權(quán)利要求IO所述的方法,其特征在于,所述內(nèi)容容器的第一部分 所遵循的第一安全級別與所述內(nèi)容容器的第二部分所遵循的第二安全級別不 同。
      15. —種具有用于使得計(jì)算機(jī)執(zhí)行如權(quán)利要求10所述的步驟的計(jì)算機(jī)可 執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
      16. —種將來自不同分區(qū)進(jìn)程空間的內(nèi)容集成在單個(gè)用戶界面中的方法, 包括以下步驟提供在托管.NET框架環(huán)境中操作的特定軟件應(yīng)用程序,所述特定軟件應(yīng) 用程序具有用戶界面;向所述用戶界面的內(nèi)容容器的第一部分提供主控件,所述主控件包含Windows HWND句柄并駐留在主窗口的第一分區(qū)進(jìn)程空間中;以及向所述用戶界面的內(nèi)容容器的第二部分提供源控件,所述源控件提供所述Windows HWND句柄并駐留在所述主窗口的第二分區(qū)進(jìn)程空間中,所述內(nèi)容 容器的第二部分具有供顯示的內(nèi)容。
      17. 如權(quán)利要求16所述的方法,其特征在于,通過使用來自所述內(nèi)容容器 的第一部分和來自所述內(nèi)容容器的第二部分的所述Windows HWND句柄,允許在保持所述第一部分和所述第二部分之間的隔離級別的同時(shí),將來自多于一 個(gè)分區(qū)進(jìn)程空間的信息集成在于所述托管.NET框架環(huán)境中操作的軟件應(yīng)用程 序的用戶界面中。
      18. 如權(quán)利要求16所述的方法,其特征在于,所述第一分區(qū)進(jìn)程空間和 所述第二分區(qū)進(jìn)程空間是所述托管.NET框架環(huán)境中的應(yīng)用程序域。
      19. 如權(quán)利要求16所述的方法,其特征在于,所述第一分區(qū)進(jìn)程空間可 用于通過執(zhí)行Marsha舊yRefObjects進(jìn)程來與第二分區(qū)進(jìn)程空間通信。
      20. —種具有用于使得計(jì)算機(jī)執(zhí)行如權(quán)利要求16所述的步驟的計(jì)算機(jī)可執(zhí) 行指令的計(jì)算機(jī)可讀介質(zhì)。
      全文摘要
      公開了允許托管運(yùn)行時(shí)環(huán)境中的用戶界面顯示來自兩個(gè)或更多不同分區(qū)進(jìn)程空間的內(nèi)容的各種技術(shù)和方法。具有用戶界面的軟件應(yīng)用程序在托管運(yùn)行時(shí)環(huán)境中操作。窗口句柄允許應(yīng)用程序的用戶界面同時(shí)顯示來自不同分區(qū)進(jìn)程空間的內(nèi)容。在保持分區(qū)進(jìn)程空間之間的隔離級別的同時(shí),可以將來自分區(qū)進(jìn)程空間的信息集成在該用戶界面中。這可以通過向用戶界面的內(nèi)容容器的第一部分提供主控件來實(shí)現(xiàn),該主控件包含窗口句柄并駐留在主窗口的第一分區(qū)進(jìn)程空間中。向內(nèi)容容器的第二部分提供源控件,該源控件提供該窗口句柄并駐留在主窗口的第二分區(qū)進(jìn)程空間中。
      文檔編號G06F17/00GK101627380SQ200880007313
      公開日2010年1月13日 申請日期2008年2月15日 優(yōu)先權(quán)日2007年3月9日
      發(fā)明者A·S·謝蒂, D·P·雷里亞, L·拉沃, Z·魏秉 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1