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

            milkyway的窩

            最初想法的誕生地

             

            WinCE下直接啟動(dòng)自己應(yīng)用程序的方法

            來自http://jkflyfox.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=cat%3d%25e7%25a8%258b%25e5%25ba%258f%25e6%258a%2580%25e5%25b7%25a7

            其實(shí)讓一個(gè)程序在wince里啟動(dòng)和windows里差不多,直接設(shè)置其為啟動(dòng)項(xiàng),這個(gè)有幾個(gè)方法。一個(gè)就是制作一個(gè)快捷方式,指向我們的應(yīng)用程序如app.exe,然后將快捷方式放到\windows\startup下面。
            ??? 步驟如下:(假設(shè)app.exe已經(jīng)拷貝到windows下面)?
            ????1 在pb中創(chuàng)建一個(gè)文件,文件類型選txt,然后命名為.lnk后綴,假設(shè)名字為test.lnk?
            ????2 編輯其內(nèi)容為: 16#\windows\app.exe。備注:前面的16是# 后面所有字符的總和,包括空格。Wince的幫助文檔上說這么定義就行,但是我嘗試后,最后down到目標(biāo)機(jī)上面時(shí)提示找不到文件,在wince里查看這么創(chuàng)建的test.lnk的屬性,發(fā)現(xiàn)其指向\windows\app.exe后面還有兩個(gè)方框,因此不對(duì),我的解決方法是修改test.lnk的內(nèi)容為16#"\Windows\app.exe"?
            ????3 編輯好lnk文件內(nèi)容后在pb中修改project.bib。在files段后面添加下面一行:(和添加別的文件到image中類似,見我的《WinCE中如何向image中添加文件》,也要在pb的flatform菜單的setting下添加build語句,不再贅述)
            ?????? ?test.lnk $(_FLATRELEASEDIR)\test.lnk NK S
            ??? 在project.dat中增加下面一行:
            ???????? Directory("\Windows\startup"):-File("test.lnk","\Windows\test.lnk")
            ??? 這樣后系統(tǒng)啟動(dòng)后就會(huì)自動(dòng)啟動(dòng)我們的程序了。
            ???
            ??? 另外一種方法是編輯注冊(cè)表:在project.reg中添加如下內(nèi)容
            ??????? [HKEY_LOCAL_MACHINE\init]
            ??????? "Launch80"="app.exe"
            ??????? "Depend80"=hex:14,00,1e,00
            ??? 這個(gè)是設(shè)定啟動(dòng)順序,launch后面的數(shù)字越大的越是后啟動(dòng),Depend80后面的指定依賴項(xiàng),為16進(jìn)制,上面的語句表明依賴項(xiàng)為launch20定義的device.exe和launch30中定義的gwes.exe, 注意Launch后面的數(shù)字范圍為0到99 ,此范圍之外的將不會(huì)有效果。
            ??? 這樣兩種方法的效果都是系統(tǒng)都是系統(tǒng)先啟動(dòng)資源管理器explorer.exe(就是看到的默認(rèn)桌面),然后啟動(dòng)我們的程序,(如果利用taskman shell然后去掉任務(wù)欄那么效果更好)但是這樣還不夠,我們?nèi)绾尾伙@示桌面,直接顯示我們的程序呢?
            ??? 網(wǎng)上有人介紹的方法是去掉standard shell,但是我編譯總是報(bào)錯(cuò)。我采用的方法是替換注冊(cè)表中l(wèi)auch50中的explorer.exe為我的app.exe,即搞定。
            ??? 修改注冊(cè)表的方法:先把帶KITL的系統(tǒng)跑起來,在PB的TOOLS->Remote registry editor里修改,驗(yàn)證有效后,再去修改platfrom.reg, 或者自己寫個(gè)REG文件,然后在platform.reg里INCLUDE進(jìn)來 SYSGEN后確認(rèn)PBWORKSPACE里相關(guān)項(xiàng)目的REL目錄里reginit.ini文件里包含了自己做的修改后make image然后DOWNLOAD下去就OK了。
            ??? 值得補(bǔ)充的是,我們前面介紹的步驟中那個(gè)修改平臺(tái)setting,添加語句的,是因?yàn)槲颐看味际侵匦聅ysgen和build,如果只是簡(jiǎn)單的make image的話(都是pb中的build OS菜單下的命令),那么將直接用release中的內(nèi)容,因此也可以直接將文件放到release文件夾,然后改project.bib等實(shí)現(xiàn)往image中添加文件。 同樣,也可以直接修改release中的shell.reg中的launch50值為我們自己的程序(或者類似修改reginit.ini文件,reginit.ini文件存放有所有wince的靜態(tài)注冊(cè)表,來達(dá)到去掉桌面,直接啟動(dòng)我們程序的效果)。
            注意,這么啟動(dòng)的程序,如果點(diǎn)擊關(guān)閉,就會(huì)死機(jī)的,因?yàn)闆]有窗口運(yùn)行了。實(shí)際運(yùn)用中,當(dāng)然不會(huì)讓用戶關(guān)閉我們的程序,除非他一起關(guān)閉系統(tǒng)。
            如果也需要build的話,可以通過往image中添加文件的方法將我們改好的shell.reg添加到release目錄。?

            posted on 2007-01-03 10:20 milkyway 閱讀(3895) 評(píng)論(1)  編輯 收藏 引用 所屬分類: wince(別人的文章技巧總結(jié))

            評(píng)論

            # re: WinCE下直接啟動(dòng)自己應(yīng)用程序的方法 2007-01-23 22:12 飛狐

            呵呵,榮幸阿
            樓主,我來了,我會(huì)多來看看的。  回復(fù)  更多評(píng)論   

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国内精品久久久久久野外| 精品久久人人做人人爽综合| 久久亚洲国产最新网站| 色8久久人人97超碰香蕉987| 亚洲国产美女精品久久久久∴| 久久青青草原精品国产| 久久―日本道色综合久久| 久久无码一区二区三区少妇| 精品国产乱码久久久久久呢| 国产人久久人人人人爽| 久久er国产精品免费观看8| 一本色道久久88精品综合| 色偷偷888欧美精品久久久| 国产精品99久久久精品无码| 99久久精品无码一区二区毛片 | 日韩精品久久久久久| 久久国语露脸国产精品电影| 久久免费精品视频| 久久精品99久久香蕉国产色戒| 久久久久无码精品| 91精品国产高清久久久久久91| 亚洲AV无码1区2区久久| 欧美午夜A∨大片久久 | 国产情侣久久久久aⅴ免费| 日本欧美国产精品第一页久久| www性久久久com| 国产午夜福利精品久久2021| 亚洲国产美女精品久久久久∴| 久久久久国产一级毛片高清板| 一本久久久久久久| 久久99久久99小草精品免视看| 午夜天堂av天堂久久久| 综合久久给合久久狠狠狠97色| AA级片免费看视频久久| 成人国内精品久久久久影院VR | 囯产精品久久久久久久久蜜桃| 久久综合成人网| 中文字幕亚洲综合久久菠萝蜜| 亚洲国产日韩欧美综合久久| 亚洲日本久久久午夜精品| 久久亚洲AV成人无码|