• <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ǔ)知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            色噜噜狠狠先锋影音久久| 久久成人永久免费播放| 久久久亚洲欧洲日产国码二区 | 欧美噜噜久久久XXX| 久久99国产综合精品女同| 国产高清国内精品福利99久久| 久久久人妻精品无码一区| 亚洲午夜无码久久久久| 9999国产精品欧美久久久久久| 亚洲色欲久久久久综合网| 精品久久久久久| 久久伊人五月丁香狠狠色| 999久久久国产精品| 伊人久久大香线焦AV综合影院| 欧美精品一本久久男人的天堂| 亚洲精品乱码久久久久久久久久久久 | 久久99精品久久久久婷婷| 久久久人妻精品无码一区| 久久成人影院精品777| 国内精品久久国产| 国产L精品国产亚洲区久久| 久久久久久夜精品精品免费啦| 久久亚洲国产成人影院网站 | 2020久久精品国产免费| 偷窥少妇久久久久久久久| 99久久精品免费看国产一区二区三区 | 久久青草国产精品一区| 久久婷婷成人综合色综合| 伊人久久大香线焦AV综合影院| 色综合久久天天综线观看| 久久99精品国产99久久6| 久久香蕉一级毛片| 亚洲国产精品久久久久久| 久久婷婷国产麻豆91天堂| 久久久久一区二区三区| 狠狠干狠狠久久| 精品久久久久一区二区三区| 国产成人无码精品久久久免费 | 久久综合给久久狠狠97色 | 伊人久久大香线蕉精品不卡 | 精品久久久无码中文字幕天天|