WinCE自啟動Shell的問題

2021-05-04 13:43:14 字數 1152 閱讀 1050

wince開機即執行定製的shell是很多系統的基本要求,有時還需要遮蔽wince自帶的shell。wince中程式的自啟動,一般有兩個實現方法,修改登錄檔和新增自啟動快捷方式。修改登錄檔比較方便,如下:

code

dword winapi createtaskbar(lpvoid pevent)

//--added by hjb

if(!ptaskbar)

g_taskbar = ptaskbar;

if(!ptaskbar->register(g_hinstance))

registertaskbar(ptaskbar->getwindow());

setevent(hsyncevent);

dword dwret = ptaskbar->messageloop();

delete ptaskbar;

return dwret;

}修改完這兩處後,先編譯該目錄,然後再重新編譯整個系統(執行sysgen)應該就可以了。explorer.exe依然啟動,依然可以聽到wince啟動的聲音,但wince的介面已經遮蔽掉了。此時,基於mfc的shell也能正常工作,如下圖所示:

在實際操作時,我沒有通過修改源**編譯來完成這個測試。因為在編譯c:/wince600/public/shell/oak/hpc/explorer/main目錄時,發現它只生成了explorer.lib。考慮到重新編譯整個系統的時間太長,所以直接修改了工程目錄下的explorer.exe的檔案,makeimg後測試的。這裡應該有快速編譯的方法,但目前不知怎麼弄。

修改後,在wince6.0的模擬器中測試,達到了預想的效果。這樣就大概解決了基於mfc的shell和explorer.exe之間的矛盾,是不是有隱患還不清楚,目前看來沒問題。

另外需要注意,修改public和private目錄下的檔案時,一定先做好備份,以免後患。

WinCE自啟動Shell的問題

wince開機即執行定製的shell是很多系統的基本要求,有時還需要遮蔽wince自帶的shell。wince中程式的自啟動,一般有兩個實現方法,修改登錄檔和新增自啟動快捷方式。修改登錄檔比較方便,如下 code dword winapi createtaskbar lpvoid pevent ad...

WinCE自啟動Shell的問題

wince開機即執行定製的shell是很多系統的基本要求,有時還需要遮蔽wince自帶的shell。wince中程式的自啟動,一般有兩個實現方法,修改登錄檔和新增自啟動快捷方式。修改登錄檔比較方便,如下 code dword winapi createtaskbar lpvoid pevent ad...

shell開機自啟動

本人測試使用centos7映象。進入目錄,新建指令碼autostart.sh 使用chkconfig 新增開機自啟動指令碼 chkconfig add autostart.sh chkconfig autostart.sh on 以上是乙個最基本的開機啟動指令碼。注意事項較多 3 將指令碼啟動放在 ...