• <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下直接啟動自己應用程序的方法

            來自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

            其實讓一個程序在wince里啟動和windows里差不多,直接設置其為啟動項,這個有幾個方法。一個就是制作一個快捷方式,指向我們的應用程序如app.exe,然后將快捷方式放到\windows\startup下面。
            ??? 步驟如下:(假設app.exe已經拷貝到windows下面)?
            ????1 在pb中創建一個文件,文件類型選txt,然后命名為.lnk后綴,假設名字為test.lnk?
            ????2 編輯其內容為: 16#\windows\app.exe。備注:前面的16是# 后面所有字符的總和,包括空格。Wince的幫助文檔上說這么定義就行,但是我嘗試后,最后down到目標機上面時提示找不到文件,在wince里查看這么創建的test.lnk的屬性,發現其指向\windows\app.exe后面還有兩個方框,因此不對,我的解決方法是修改test.lnk的內容為16#"\Windows\app.exe"?
            ????3 編輯好lnk文件內容后在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")
            ??? 這樣后系統啟動后就會自動啟動我們的程序了。
            ???
            ??? 另外一種方法是編輯注冊表:在project.reg中添加如下內容
            ??????? [HKEY_LOCAL_MACHINE\init]
            ??????? "Launch80"="app.exe"
            ??????? "Depend80"=hex:14,00,1e,00
            ??? 這個是設定啟動順序,launch后面的數字越大的越是后啟動,Depend80后面的指定依賴項,為16進制,上面的語句表明依賴項為launch20定義的device.exe和launch30中定義的gwes.exe, 注意Launch后面的數字范圍為0到99 ,此范圍之外的將不會有效果。
            ??? 這樣兩種方法的效果都是系統都是系統先啟動資源管理器explorer.exe(就是看到的默認桌面),然后啟動我們的程序,(如果利用taskman shell然后去掉任務欄那么效果更好)但是這樣還不夠,我們如何不顯示桌面,直接顯示我們的程序呢?
            ??? 網上有人介紹的方法是去掉standard shell,但是我編譯總是報錯。我采用的方法是替換注冊表中lauch50中的explorer.exe為我的app.exe,即搞定。
            ??? 修改注冊表的方法:先把帶KITL的系統跑起來,在PB的TOOLS->Remote registry editor里修改,驗證有效后,再去修改platfrom.reg, 或者自己寫個REG文件,然后在platform.reg里INCLUDE進來 SYSGEN后確認PBWORKSPACE里相關項目的REL目錄里reginit.ini文件里包含了自己做的修改后make image然后DOWNLOAD下去就OK了。
            ??? 值得補充的是,我們前面介紹的步驟中那個修改平臺setting,添加語句的,是因為我每次都是重新sysgen和build,如果只是簡單的make image的話(都是pb中的build OS菜單下的命令),那么將直接用release中的內容,因此也可以直接將文件放到release文件夾,然后改project.bib等實現往image中添加文件。 同樣,也可以直接修改release中的shell.reg中的launch50值為我們自己的程序(或者類似修改reginit.ini文件,reginit.ini文件存放有所有wince的靜態注冊表,來達到去掉桌面,直接啟動我們程序的效果)。
            注意,這么啟動的程序,如果點擊關閉,就會死機的,因為沒有窗口運行了。實際運用中,當然不會讓用戶關閉我們的程序,除非他一起關閉系統。
            如果也需要build的話,可以通過往image中添加文件的方法將我們改好的shell.reg添加到release目錄。?

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

            評論

            # re: WinCE下直接啟動自己應用程序的方法 2007-01-23 22:12 飛狐

            呵呵,榮幸阿
            樓主,我來了,我會多來看看的。  回復  更多評論   

            導航

            統計

            公告

            隨筆皆原創,文章乃轉載. 歡迎留言!

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            超级97碰碰碰碰久久久久最新| 免费观看久久精彩视频| 麻豆久久| 久久久久国产精品熟女影院| 久久久久四虎国产精品| 久久这里的只有是精品23| 久久夜色精品国产噜噜噜亚洲AV| 久久精品国内一区二区三区| 久久久久久久综合综合狠狠| 精品熟女少妇a∨免费久久| 久久精品亚洲男人的天堂| 久久久久亚洲AV片无码下载蜜桃| 国产成人精品久久免费动漫 | 久久香蕉超碰97国产精品 | 久久久青草青青国产亚洲免观| 久久人人爽人人爽人人片AV高清| 一本色道久久88加勒比—综合| 老男人久久青草av高清| 九九久久精品国产| 国产精品美女久久久| 久久婷婷五月综合97色| 久久精品国产免费观看| 91亚洲国产成人久久精品网址| 婷婷久久香蕉五月综合加勒比| 少妇久久久久久被弄到高潮| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 99久久国产亚洲综合精品| 久久精品综合一区二区三区| 91精品国产色综久久| 97久久香蕉国产线看观看| 久久精品国产久精国产思思| 久久久久av无码免费网| 久久久久久精品久久久久| 久久久精品久久久久影院| 四虎亚洲国产成人久久精品| 色偷偷91久久综合噜噜噜噜| 久久久99精品成人片中文字幕| 久久人人爽人人精品视频| 色偷偷91久久综合噜噜噜噜| 欧美与黑人午夜性猛交久久久 | 亚洲国产成人精品女人久久久 |