• <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

            第二版的開(kāi)機(jī)自啟動(dòng)比較麻煩,需要涉及到創(chuàng)建mdl文件并且需要在mdl中將另一程序開(kāi)啟,所以略過(guò)。至于第三版的開(kāi)機(jī)自啟動(dòng)相對(duì)來(lái)說(shuō)更加簡(jiǎn)單些:

            假設(shè)你的應(yīng)用ID為:ef37946b

            1)data下新建一個(gè)文件, [ef37946b].rss(注意加上[])文件具體代碼如下

            #include <startupitem.rh>

            RESOURCE STARTUP_ITEM_INFO dispatcher

            {

                executable_name = "!:\\sys\\bin\\AutoStart.exe";

                recovery = EStartupItemExPolicyNone;

            }

            此處的AutoStart.exe是你的應(yīng)用程序文件名。

            注:筆者試圖通過(guò)修改此處為其他應(yīng)用程序名從而啟動(dòng)指定其他程序,但是沒(méi)有成功。

            2)mmp文件中增加以下代碼

            START RESOURCE [ef37946b].rss

            TARGETPATH                 \private\101f875a\import

            HEADER                                  

            END

            確保:

            LANG              SC

            CAPABILITY         ReadUserData

            注意“\private\101f875a\import”不能夠變。

            3)pkg文件中增加以下代碼

            "$(EPOCROOT)epoc32\data\z\private\101f875a\import[ef37946b].rSC"-"!:\private\101f875a\import\[ef37946a].rSC"

             

            如果是采用carbide c++編譯,那么使用上述代碼就可以了。

            如果是使用makesis命令行打包或者使用.Net編譯,那么你需要修改成絕對(duì)路徑,路徑名視你的安裝目錄而定。

            例如:

            "C:\Symbian\9.1\S60_3rd_MR\Epoc32\Data\z\private\101f875a\import[ef37946b].rSC"-"!:\private\101f875a\import\[ef37946a].rSC"

            posted on 2008-05-09 22:48 frank.sunny 閱讀(2783) 評(píng)論(15)  編輯 收藏 引用 所屬分類: symbian 開(kāi)發(fā)

            FeedBack:
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-23 00:07 | CJQ
            頂!!

            不過(guò)我不是很明白!能不能說(shuō)詳細(xì)易懂一點(diǎn)啊!
              回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-23 01:36 | frank.sunny
            @CJQ
            不知道你是不是搞開(kāi)發(fā)的,如果是開(kāi)發(fā)的,那看不懂的話,哪里不明白,你明說(shuō)

            沒(méi)用搞過(guò)symbian S60 SDK開(kāi)發(fā)的話,那我也不知道該如何詳細(xì)解釋了,很抱歉  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-27 09:28 | ldta100
            請(qǐng)問(wèn):筆者試圖通過(guò)修改此處為其他應(yīng)用程序名從而啟動(dòng)指定其他程序,但是沒(méi)有成功
            這句話是什么意思
            AutoStart.exe是指 應(yīng)用程序.exe 對(duì)嗎
            還有我怎么才能知道我的應(yīng)用程序ID呢,謝謝  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-27 11:14 | frank.sunny
            @ldta100

            AutoStart.exe是你需要自啟動(dòng)的程序,也就是你本人的執(zhí)行程序名稱,好比你建了一個(gè)工程HelloWorld,那么這個(gè)就是HelloWorld.exe

            再回答上一個(gè)問(wèn)題,假如你的程序?yàn)镠elloWorld.exe,那么或許還有一個(gè)其它程序叫Hello.exe,如果你想自啟動(dòng)Hello.exe而將代碼修改為
            #include <startupitem.rh>
            RESOURCE STARTUP_ITEM_INFO dispatcher
            {
            executable_name = "!:\\sys\\bin\\Hello.exe";
            recovery = EStartupItemExPolicyNone;
            }
            那么將不能實(shí)現(xiàn)需求

            應(yīng)用程序的id,如果這個(gè)程序不是你開(kāi)發(fā)的,你可以裝個(gè)FExploorer查看得到

            我懷疑樓上應(yīng)該是搞漢化之類的吧,在這一塊,本人實(shí)在幫不上忙,因?yàn)槲覜](méi)有做過(guò)

              回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-27 12:11 | ldta100
            你說(shuō)的很清楚,我的功能已經(jīng)實(shí)現(xiàn)了,謝謝你呀,不過(guò)我還有一個(gè)問(wèn)題就是第一步我在data下建立一個(gè).rss文件,之后用carbide c++編譯,會(huì)出現(xiàn)錯(cuò)誤,提示我說(shuō)group里缺少一個(gè).rss文件,我把這個(gè)文件復(fù)制到group里,就可以通過(guò)編譯了,這是什么原因呢?  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-27 17:48 | frank.sunny
            @ldta100

            沒(méi)遇到過(guò),不介意的話,可以把mmp文件內(nèi)容給我看下,懷疑是mmp中路徑的問(wèn)題  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-28 14:40 | ldta100
            當(dāng)然可以
            /*
            ============================================================================
            Name : emailbody.mmp
            Author : aaaa
            Copyright : Your copyright notice
            Description : This is the project specification file for emailbody.
            ============================================================================
            */
            START RESOURCE [ECA93FBE].rss

            TARGETPATH \private\101f875a\import

            HEADER

            END

            LANG SC

            TARGET emailbody.exe
            TARGETTYPE exe
            UID 0 0xECA93FBE

            USERINCLUDE ..\inc
            SYSTEMINCLUDE \epoc32\include


            LIBRARY apparc.lib
            LIBRARY avkon.lib
            LIBRARY bafl.lib
            LIBRARY cone.lib
            LIBRARY euser.lib
            LIBRARY efsrv.lib
            LIBRARY estor.lib
            LIBRARY etext.lib
            LIBRARY eikcore.lib
            LIBRARY eikcdlg.lib
            LIBRARY eikctl.lib
            LIBRARY eikcoctl.lib
            LIBRARY msgs.lib smcm.lib gsmu.lib
            LIBRARY flogger.lib
            LIBRARY apmime.lib CommonUI.lib
            LIBRARY imcm.lib mmscli.lib
            LIBRARY sendas2.lib


            CAPABILITY LocalServices NetworkServices ReadUserData UserEnvironment WriteUserData

            SOURCEPATH ..\src
            SOURCE emailsend3rd.cpp UP.cpp
              回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-28 15:57 | frank.sunny
            這就對(duì)了嗎,默認(rèn)的mmp在group文件夾中,自然默認(rèn)的資源路徑也在group文件夾下了

            在START RESOURCE [ECA93FBE].rss

            TARGETPATH \private\101f875a\import

            HEADER

            END
            前加上代碼
            SOURCEPATH ..\data
            這樣就可以放在data下面了
            其實(shí)這些都是一個(gè)形式,只要了解mmp的編寫就知道是怎么回事情了  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2008-05-29 18:02 | ldta100
            問(wèn)題解決了,謝謝你,祝你每天都有一份好心情!!  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-11 17:28 | beautymind2008
            你好!
            我按照你的方法寫了一個(gè)啟動(dòng)界面的程序,但是沒(méi)有啟動(dòng)成功,你能幫我看看代碼嗎?
            我的QQ38224875  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-11 21:09 | frank.sunny
            本人不用qq
            你如果方便就貼出代碼或者對(duì)照文章仔細(xì)查查你哪里不對(duì)吧?  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-13 10:10 | beautymind2008
            1.我的UID3是0xE59275ED所以在data目錄下建立了文件[E59275ED].rss,并加入代碼:
            #include <startupitem.rh>
            RESOURCE STARTUP_ITEM_INFO dispatcher
            {
            executable_name = "!:\\sys\\bin\\ATStart.exe";
            recovery = EStartupItemExPolicyNone;
            }

            2.mmp中加入代碼:
            START RESOURCE [E59275ED].rss
            TARGETPATH \private\101f875a\import
            HEADER
            END
            確保了
            LANG SC (我的系統(tǒng)自動(dòng)生成的是01文件,這個(gè)我也試過(guò)也是不能啟動(dòng),后來(lái)就該成了SC)
            CAPABILITY ReadUserData
            3.pkg文件中加入代碼:
            "$(EPOCROOT)epoc32\data\z\private\101f875a\import[E59275ED].rSC"-"!:\private\101f875a\import\[E59275ED].rSC"

            我用的是N95(8G)手機(jī),sis文件生成以后做了open signed,在手機(jī)上裝了查看進(jìn)程和任務(wù)的軟件,但是開(kāi)機(jī)后看不到程序的相關(guān)進(jìn)程和任務(wù)!!
            您幫我看看還有什么地方寫的不對(duì)!!謝謝!!!  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-13 10:24 | beautymind2008
            我把mmp文件和pkg都發(fā)上來(lái)吧,我做了很多測(cè)試了都不行,您能留個(gè)郵箱嗎?我把工程發(fā)給你!!
            mmp:

            TARGET ATStart.exe
            UID 0x100039CE 0xE59275ED
            VENDORID 0
            TARGETTYPE exe
            EPOCSTACKSIZE 0x5000

            SYSTEMINCLUDE \epoc32\include \epoc32\include\variant \epoc32\include\ecom
            USERINCLUDE ..\inc ..\data

            SOURCEPATH ..\data
            START RESOURCE ATStart.rss
            HEADER
            TARGETPATH resource\apps
            END //RESOURCE

            START RESOURCE [E59275ED].rss //后加上的
            TARGETPATH \private\101f875a\import //后加上的
            HEADER //后加上的
            END //后加上的

            START RESOURCE ATStart_reg.rss
            TARGETPATH \private\10003a3f\apps
            END //RESOURCE

            LIBRARY euser.lib apparc.lib cone.lib eikcore.lib avkon.lib
            LIBRARY commonengine.lib efsrv.lib estor.lib eikcoctl.lib eikdlg.lib
            LIBRARY eikctl.lib bafl.lib fbscli.lib aknnotify.lib aknicon.lib
            LIBRARY etext.lib gdi.lib egul.lib insock.lib
            LIBRARY ecom.lib InetProtUtil.lib http.lib esock.lib

            LANG SC //01改為了SC

            START BITMAP ATStart.mbm
            HEADER
            TARGETPATH \resource\apps
            SOURCEPATH ..\gfx
            SOURCE c12,1 list_icon.bmp list_icon_mask.bmp
            END

            SOURCEPATH ..\src

            #ifdef ENABLE_ABIV2_MODE
            DEBUGGABLE_UDEBONLY
            #endif

            SOURCE ATStartContainerView.cpp ATStartContainer.cpp ATStartDocument.cpp ATStartAppUi.cpp ATStartApplication.cpp

            CAPABILITY ReadUserData //后加上的

            pkg:
            ; ATStart.pkg
            ; This is an auto-generated PKG file by Carbide.
            ; This file uses variables specific to Carbide builds that will not work
            ; on command-line builds. If you want to use this generated PKG file from the
            ; command-line tools you will need to modify the variables with the appropriate
            ; values: $(EPOCROOT), $(PLATFORM), $(TARGET)
            ; Also, the resource file entries should be changed to match the language
            ; used in the build. For example, if building for LANGUAGE_01, change the file
            ; extensions .rsc to .r01.
            ;
            ;Language - standard language definitions
            &EN

            ; standard SIS file header
            #{"ATStart"},(0xE59275ED),1,0,0

            ;Localised Vendor name
            %{"Vendor-EN"}

            ;Unique Vendor name
            :"Vendor"

            ;Supports Series 60 v 3.0
            [0x101F7961], 0, 0, 0, {"Series60ProductID"}

            ;Files to install
            ;You should change the source paths to match that of your environment
            ;<source> <destination>
            "$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\ATStart.exe" -"!:\sys\bin\ATStart.exe"
            "$(EPOCROOT)Epoc32\data\z\resource\apps\ATStart.rSC" -"!:\resource\apps\ATStart.rSC"
            "$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\ATStart_reg.rSC" -"!:\private\10003a3f\import\apps\ATStart_reg.rSC"
            "$(EPOCROOT)epoc32\data\z\resource\apps\ATStart_aif.mif" -"!:\resource\apps\ATStart_aif.mif"
            "$(EPOCROOT)epoc32\data\z\resource\apps\ATStart.mbm" -"!:\resource\apps\ATStart.mbm"

            ;這個(gè)路徑是我后加上的
            "$(EPOCROOT)epoc32\data\z\private\101f875a\import[E59275ED].rSC"-"!:\private\101f875a\import\[E59275ED].rSC"

            ; Add any installation notes if applicable
            ;"ATStart.txt" -"!:\private\0xE59275ED\ATStart.txt"

              回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-13 20:46 | frank.sunny
            首先,不妨建議你裝到其他手機(jī)上試一下,看能否可行
            其次,N95好高級(jí)的,將設(shè)備號(hào)改成0x102032BE試試看可行不
            最后,說(shuō)句實(shí)話,我也快小半年沒(méi)搞過(guò)symbian,手上沒(méi)有智能手機(jī),建議你去論壇看看,如果你真要發(fā)郵件給我,那就發(fā)frank.sunny@163.com,不過(guò)真的未必幫得上忙  回復(fù)  更多評(píng)論
              
            # re: 如何在第三版上實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)
            2009-03-18 16:19 | beautymind2008
            問(wèn)題解決了:)代碼沒(méi)問(wèn)題 第一次簽名沒(méi)簽上!!呵呵  回復(fù)  更多評(píng)論
              

            常用鏈接

            留言簿(13)

            隨筆分類

            個(gè)人其它博客

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

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            精品久久久久中文字| 日产精品久久久久久久| 久久精品国产亚洲一区二区| 日本福利片国产午夜久久| Xx性欧美肥妇精品久久久久久| 久久无码精品一区二区三区| 一本色综合久久| 久久精品国产福利国产秒| 国产综合成人久久大片91| 少妇高潮惨叫久久久久久| 99久久久久| 一本色道久久综合狠狠躁| 久久国产精品国语对白| 日韩精品久久久肉伦网站| 国产成人无码精品久久久久免费 | 久久精品国产亚洲AV麻豆网站| 韩国免费A级毛片久久| 亚洲国产成人久久一区WWW| 国产亚洲美女精品久久久久狼| 亚洲欧美成人久久综合中文网 | 亚洲AV无码久久精品色欲| 久久精品国产一区二区三区不卡 | 精品久久久久久无码人妻热| 色偷偷偷久久伊人大杳蕉| 亚洲国产成人久久一区久久| 国产精品免费久久久久电影网| 久久国产精品成人影院| 亚洲午夜久久久久久久久电影网 | 怡红院日本一道日本久久| 少妇精品久久久一区二区三区| 久久亚洲精品国产亚洲老地址 | 亚洲欧美一区二区三区久久| 久久精品成人欧美大片| 成人a毛片久久免费播放| 97超级碰碰碰碰久久久久| 97久久国产亚洲精品超碰热| 韩国免费A级毛片久久| 俺来也俺去啦久久综合网| 国产精品青草久久久久婷婷| 久久水蜜桃亚洲av无码精品麻豆| 亚洲欧美一区二区三区久久|