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

            首先,需要使程序有獲知焦點(diǎn)變化的能力。具體通過(guò)在AppUI類(lèi)中重載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類(lèi),需要包含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 閱讀(3811) 評(píng)論(2)  編輯 收藏 引用 所屬分類(lèi): 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ù)中,只是為了直觀(guān)和便于理解

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

            常用鏈接

            留言簿(13)

            隨筆分類(lèi)

            個(gè)人其它博客

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

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲精品无码久久久久| 91亚洲国产成人久久精品网址| 亚洲美日韩Av中文字幕无码久久久妻妇 | 久久久久久国产精品免费免费| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 久久精品国产99久久香蕉| A级毛片无码久久精品免费| 香蕉久久夜色精品国产小说| 久久久久亚洲国产| 91精品国产91热久久久久福利| 久久精品国产99久久久古代| 久久精品国产半推半就| 人人妻久久人人澡人人爽人人精品| 久久久久免费看成人影片| 久久天天躁狠狠躁夜夜av浪潮| 久久偷看各类wc女厕嘘嘘| 久久亚洲视频| 色成年激情久久综合| 色婷婷久久综合中文久久蜜桃av| 精品久久人人妻人人做精品| 精品国产福利久久久| 国产激情久久久久久熟女老人 | 久久99精品久久久久久久不卡| 久久精品国产一区二区电影| 国产午夜精品理论片久久影视| 亚洲午夜久久久久久久久电影网 | 久久亚洲AV成人无码电影| 欧美激情精品久久久久久久九九九| 久久免费国产精品一区二区| 久久精品99久久香蕉国产色戒 | 久久伊人亚洲AV无码网站| 18岁日韩内射颜射午夜久久成人| 久久综合亚洲欧美成人| 中文字幕久久久久人妻| 久久妇女高潮几次MBA| 国产激情久久久久久熟女老人 | 亚洲色大成网站www久久九| 久久综合精品国产一区二区三区| 久久电影网| 免费精品久久久久久中文字幕| 久久婷婷五月综合色99啪ak |