• <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的個(gè)人技術(shù)空間
            獲得人生中的成功需要的專注與堅(jiān)持不懈多過(guò)天才與機(jī)會(huì)。 ——C.W. Wendte

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

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

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

            l         具體實(shí)現(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) 評(píng)論(2)  編輯 收藏 引用 所屬分類: symbian 開(kāi)發(fā)

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

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

            常用鏈接

            留言簿(13)

            隨筆分類

            個(gè)人其它博客

            基礎(chǔ)知識(shí)鏈接

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久国产精品成人片免费| 久久精品国产一区二区三区| 99久久国产亚洲综合精品| 性做久久久久久久久| 久久精品一本到99热免费| www.久久热| 无码人妻少妇久久中文字幕 | 久久香蕉超碰97国产精品| 国产精品久久久久影院色| 人妻丰满?V无码久久不卡| 久久久久亚洲AV无码专区体验| 久久综合九色综合欧美狠狠| 久久99精品国产麻豆宅宅| 91久久精品无码一区二区毛片| 精品国产日韩久久亚洲| 青青青青久久精品国产| 一本色道久久99一综合| 久久久久这里只有精品| 一本一道久久精品综合| 国产亚洲综合久久系列| 精品久久久无码21p发布| 久久精品国产精品亚洲艾草网美妙 | 国产成人无码精品久久久免费 | 亚洲欧美一级久久精品| 亚洲国产精品久久久久婷婷老年| 久久亚洲AV成人无码电影| 欧美亚洲日本久久精品| 99久久精品免费| 99热都是精品久久久久久| 国产精品久久午夜夜伦鲁鲁| 99蜜桃臀久久久欧美精品网站| 久久综合伊人77777| 久久se精品一区二区影院 | 久久久久久久久久久久久久| 久久综合久久综合亚洲| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久www免费人成看片| 欧美日韩精品久久免费| 99精品久久久久久久婷婷 | 91精品观看91久久久久久| 欧美激情精品久久久久|