• <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久久精品这里只有精品| 久久久青草久久久青草| 亚洲伊人久久综合中文成人网| 久久国产成人精品国产成人亚洲| 一本色道久久88综合日韩精品| 亚洲AV日韩精品久久久久| 97久久精品午夜一区二区| 欧美久久天天综合香蕉伊| 久久久久人妻精品一区| 久久综合一区二区无码| 久久久国产乱子伦精品作者| 久久久久亚洲AV成人网人人软件| 综合网日日天干夜夜久久| 国产L精品国产亚洲区久久| 无码精品久久久久久人妻中字| 国内精品久久久久国产盗摄| 久久婷婷五月综合97色一本一本| 久久久久无码中| 精品久久久久久久久久久久久久久| 久久久一本精品99久久精品88| 伊人久久免费视频| 精品人妻久久久久久888| 亚洲午夜久久久影院伊人| 欧美与黑人午夜性猛交久久久 | 国产午夜精品久久久久九九电影 | 久久精品a亚洲国产v高清不卡| 久久久久亚洲?V成人无码| 国产精品日韩欧美久久综合| 久久久久亚洲精品天堂| 亚洲精品乱码久久久久久中文字幕| 思思久久99热免费精品6| 久久99精品久久久久久齐齐| 亚洲国产精品久久久久| 青青草原综合久久大伊人精品| 国产精品一区二区久久不卡| 久久夜色精品国产欧美乱| 伊人久久大香线蕉AV色婷婷色| 久久久久国产精品人妻| 亚洲中文久久精品无码ww16| 日本欧美久久久久免费播放网| 久久久精品人妻一区二区三区蜜桃|