• <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ù)空間
            獲得人生中的成功需要的專注與堅持不懈多過天才與機會。 ——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 閱讀(3818) 評論(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ǔ)知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品天天影视久久综合网| 97精品伊人久久久大香线蕉| 嫩草影院久久国产精品| 久久99热这里只有精品国产| 久久97久久97精品免视看| 久久精品中文字幕有码| 要久久爱在线免费观看| 久久久噜噜噜久久中文福利| 办公室久久精品| 区久久AAA片69亚洲| 99久久国产综合精品麻豆| 欧美精品福利视频一区二区三区久久久精品 | 91精品国产9l久久久久| 香蕉久久永久视频| 狠狠88综合久久久久综合网| 久久伊人亚洲AV无码网站| 韩国免费A级毛片久久| 久久久久久精品无码人妻| 国产成人精品久久亚洲高清不卡| 色综合久久夜色精品国产| 青草影院天堂男人久久| 久久综合综合久久综合| 久久一区二区三区99| 99久久国产主播综合精品| 欧美喷潮久久久XXXXx| 久久伊人五月天论坛| 99久久免费只有精品国产| 无码人妻久久一区二区三区| 欧美一级久久久久久久大片| 99久久超碰中文字幕伊人| 奇米综合四色77777久久| 日韩久久无码免费毛片软件| 国产 亚洲 欧美 另类 久久| 国内精品伊人久久久久av一坑| 久久亚洲精品成人无码网站| 久久国产成人精品国产成人亚洲| 久久99国产精品久久| 99久久精品日本一区二区免费| www.久久99| 国内精品欧美久久精品| 久久久久国色AV免费观看|