• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            franksunny的個人技術(shù)空間
            獲得人生中的成功需要的專注與堅持不懈多過天才與機(jī)會。 ——C.W. Wendte

            首先,需要使程序有獲知焦點變化的能力。具體通過在AppUI類中重載CAknAppUi:: HandleForegroundEventL(TBool aForeground )函數(shù)來實現(xiàn)。

            其次,在獲知焦點變化的同時,改變應(yīng)用程序的焦點,通過TApaTask::SendToBackground()TApaTask::BringToForeground()兩個函數(shù)來實現(xiàn)。由于這里用到的TApaTask類,需要包含APGTASK.Hapgrfx.lib

            再次,因為需要在調(diào)用其上函數(shù)時,必須用我們的應(yīng)用程序的窗口組id(window  group  id)初始化(Initialise) TApaTask這個對象,這個實現(xiàn)需要用到,獲取當(dāng)前應(yīng)用程序窗口組id的函數(shù)CEikonEnv::Static()->RootWin().Identifier()。剛好以上函數(shù)又要包含w32std.hw32.lib

            l         具體實現(xiàn)代碼如下:

            void CHelloUIAppUi::HandleForegroundEventL(TBool  aForeground)

            {

                   if(aForeground)

                   {

                          TApaTask task ( CEikonEnv::Static()->WsSession() );

                          task.SetWgId( CEikonEnv::Static()->RootWin().Identifier() );

                          //Foreground run

                          task.BringToForeground();

                          ActivateLocalViewL(iHelloUIContainerView->Id());

                   }

                   else

                   {

                          TApaTask task ( CEikonEnv::Static()->WsSession() );

                          task.SetWgId( CEikonEnv::Static()->RootWin().Identifier() );

                          //background run

                          task.SendToBackground();

                   }

            }

             

            posted on 2008-05-09 22:45 frank.sunny 閱讀(3833) 評論(2)  編輯 收藏 引用 所屬分類: symbian 開發(fā)

            FeedBack:
            # re: 如何實現(xiàn)程序的前后臺運行切換
            2008-08-28 04:04 | Coastline
            請教,如果是console exe,沒有圖形框架的支持,如何獲取WindowGroup的焦點切換事件?  回復(fù)  更多評論
              
            # re: 如何實現(xiàn)程序的前后臺運行切換
            2008-08-28 10:28 | frank.sunny
            以上這個實例之所以放在HandleForegroundEventL函數(shù)中,只是為了直觀和便于理解

            在具體編程時,程序需要切換的時候可以遍歷任務(wù)列表,讓找到的任務(wù)切換到前臺。假如某些程序做了優(yōu)化任務(wù)列表隱藏了的話,我們可以考慮在進(jìn)程列表內(nèi)進(jìn)行查找,然后將這個任務(wù)通過SendToBackground和BringToForeground函數(shù)進(jìn)行切換  回復(fù)  更多評論
              

            常用鏈接

            留言簿(13)

            隨筆分類

            個人其它博客

            基礎(chǔ)知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            久久SE精品一区二区| 久久久久国产一级毛片高清板| 人人妻久久人人澡人人爽人人精品| 人人狠狠综合久久亚洲| 亚洲精品国精品久久99热一| 久久精品国产久精国产思思| 91久久福利国产成人精品| 五月丁香综合激情六月久久| 办公室久久精品| 久久精品蜜芽亚洲国产AV| 久久婷婷人人澡人人| 色噜噜狠狠先锋影音久久| 精品一二三区久久aaa片| 99久久精品无码一区二区毛片 | 69久久精品无码一区二区| 久久久久亚洲精品中文字幕| 久久精品夜夜夜夜夜久久| 久久综合九色综合网站| 久久se精品一区精品二区国产| 亚洲国产精品成人久久| 久久人人爽人人爽人人av东京热| 91精品国产综合久久香蕉| 91精品国产91久久综合| 久久99热这里只有精品国产| 午夜精品久久影院蜜桃| 国产成人综合久久久久久| 国产精品久久久久jk制服| 三上悠亚久久精品| 亚洲综合熟女久久久30p| 国产成人精品久久| 无码人妻久久一区二区三区| 久久久久久精品久久久久| 久久婷婷五月综合成人D啪| 久久国产亚洲精品| 亚洲人AV永久一区二区三区久久 | 大伊人青草狠狠久久| 无码伊人66久久大杳蕉网站谷歌| 亚洲色欲久久久综合网| 久久国语露脸国产精品电影| 色欲久久久天天天综合网| 久久亚洲精精品中文字幕|