WINCE應用程式開機自啟動設定

2021-08-14 09:17:49 字數 1663 閱讀 6417

近日在開發過程中遇到wince應用程式開機自動執行的問題,在網上找了找,發現大概有以下三種方法:

1、將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到startup目錄下,這樣當系統執行後應用程式就能自動執行;

2、直接替換wince的shell,即修改登錄檔:

[hkey_local_machine/init] "launch50"="explorer.exe" "depend50"=hex:14,00, 1e,00

可以設定啟動順序和依賴程式;

1

intwinapi winmain(hinstance hinstance,

2hinstance hprevinstance,

3lptstr lpcmdline,

4int

ncmdshow)515

if(0==icount)

return0;

16findclose(hd);

17   shellexecuteinfo shexeinfo=;

18   shexeinfo.cbsize=sizeof

(shellexecuteinfo);

19   shexeinfo.fmask=see_mask_nocloseprocess;

20   shexeinfo.hwnd=null;

21   shexeinfo.lpverb=null;

22   shexeinfo.lpfile=lpcmdline;

23   shexeinfo.lpparameters=l""

;24   shexeinfo.lpdirectory=null;

25   shexeinfo.nshow=sw_show;

27   shellexecuteex(&shexeinfo);

28return0;

29 }

生成shellexe.exe的可執行檔案,此段**主要功能是查詢指定的應用程式,然後執行;下面這段**可以保證在sd卡檔案系統正確載入後才去執行應用程式;

1

while(icount--)

2

檔案的名稱和路徑由命令列引數指定:

shexeinfo.lpfile=lpcmdline;
2、 新建乙個快捷方式,如autorun.lnk,按如下方式編輯其內容:

shellexe.exe f:/wince420/pbworkspaces/lioetenter/reldir/shellexe.exe nk s

autorun.lnk f:/wince420/pbworkspaces/lioetenter/reldir/autorun.lnk nk s

注意:shellexe.exe的屬性不能帶h(隱藏).

4、 在project.dat裡加入如下內容:

directory("/windows/startup"):-file("autorun.lnk","/windows/autorun.lnk")
總結

這種方法用起來比較方便,shellexe.exe不用每次都重新編譯,只要根據應用程式路徑修改autorun.lnk即可,可以載入flash、u盤、sd卡里的應用程式。除錯及公升級應用程式就不用重新燒寫核心了。

**:

WinCE開機自啟動應用程式

方法一 3 修改os try工程的project.bib或者platform.bib檔案,在files section新增如下內容 這裡 flatreleasedir 相當於d wince600 os try reldir release 目錄.檔案屬性如下 s 系統 h 隱藏 r 壓縮的資源檔案 ...

WinCE 應用程式開機自啟動方法

近日在開發過程中遇到wince應用程式開機自動執行的問題,在網上找了找,發現大概有以下三種方法 1 將應用程式和應用程式快捷方式新增到映像裡,再將快捷方式新增到startup目錄下,這樣當系統執行後應用程式就能自動執行 2 直接替換wince的shell,即修改登錄檔 hkey local mach...

openwrt 應用程式 開機自啟動

這幾介紹一下openwrt 應用程式包開機自啟動的兩種方法 使用的平台是mtk7688開發板 首先寫乙個以及可以跑起來的工程,這裡對工程就不做展開,以helloworld工程為例 helloworld工程寫在 openwrt package helloworld 下 自啟動指令碼檔案都是要的 檔案為...