小議Windows CE 的下瀏覽器設置
發表時間:2024-01-27 來源:明輝站整理相關軟件相關文章人氣:
[摘要]付林林: 2001年計算機專業畢業。從畢業起一直從事軟件開發工作。目前從事 Windows CE 下操作系統內核定制和應用程序開發。在實際工作中積累了CE下開發的一些經驗。希望和 CE 下開發者交流、探討,更希望你們能不吝賜教。我的EMail:
[email protected]進入作者專欄 正文I...
付林林: 2001年計算機專業畢業。從畢業起一直從事軟件開發工作。目前從事 Windows CE 下操作系統內核定制和應用程序開發。在實際工作中積累了CE下開發的一些經驗。希望和 CE 下開發者交流、探討,更希望你們能不吝賜教。我的EMail:
[email protected]進入作者專欄
正文IESAMPLE和IESIMPLE的許多配置參數都來自注冊表,因為他們都采用同一種控件。還有一些配置如Internet選項,IESAMPLE能夠根據控制面板中Internet選項對話框中的配置來工作,而這個選項對話框對IESIMPLE不起作用。唯一的辦法是修改源碼,在源碼中設置參數。本篇文章先列舉了常見的IE注冊表設置,之后講解如何在IESIMPLE源碼中設置參數替代Internet選項對話框。
常見的IE注冊表設置
注冊表位置:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
值作用StartPage : REG_SZ主頁URLSearchPage: REG_SZ搜索頁URLNoNewWindows : REG_DWORD只在一個窗口中打開網頁,不管是否指定在新窗口中打開SBSizeV : REG_DWORD豎滾動條的寬度,范圍在0到400SBSizeH : REG_DWORD橫滾動條的高度,范圍在0到400SmoothScroll: REG_DWORD當用戶按滾動條時,窗口是否平滑的滾動Focus Rectangle : REG_DWORD是否顯示焦點矩形,如果是,焦點變為矩形Force-Fit Layout : REG_DWORD是否讓網頁內容強制顯示在當前窗口范圍內。如果強制則沒有橫滾動條StackRes每個線程棧的大小Scrollbar是否顯示豎滾動條
...\Main中其它設置見ie.reg文件。
注冊表位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Image Caching
值作用Cache Size : REG_DWORD圖片緩存的大小,默認1048576B。具體大小應該根據實際情況定Item Size : REG_DWORD每個緩存塊的大小。默認131072BMax Items : REG_DWORD緩存塊數。默認128個
注冊表位置:HKEY_LOCAL_MACHINE\System\GDI\GLYPHCACHE
值作用Limit : REG_DWORD文字緩存。默認00004000 (16kb)。雙倍會增進文字顯示的速度
在源碼中設置參數
在IESIMPLE源碼中找到函數STDMETHODIMP CMainWnd::GetHostInfo(DOCHOSTUIINFO *pInfo),在代碼中找到pInfo->dwFlags,
這個標志可以設置的參數參見MSDN中標題為“DOCHOSTUIFLAG Enumerated Type”的文檔。比如DOCHOSTUIFLAG_DISABLE_HELP_MENU(不顯示幫助菜單)、DOCHOSTUIFLAG_DIALOG(不能選擇文本)、DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE(不執行任何腳本)、DOCHOSTUIFLAG_NO3DBORDER(不用3D邊框)等。
找到函數STDMETHODIMP CMainWnd::Invoke ,在代碼中找到case DISPID_AMBIENT_DLCONTROL: 和pvarResult->lVal,這個值可以設置的參數參見MSDN中標題為“About the Browser”的文檔(查DLCTL_DLIMAGES更容易得到該文檔)。比如DLCTL_DLIMAGES(可以下載圖片并顯示)、DLCTL_VIDEOS(可以下載視頻片斷)、DLCTL_NO_DLACTIVEXCTLS(不下載Active x控件)、DLCTL_NO_JAVA(不執行java程序)等。
關于《CE內核定制和應用程序開發》一書,實在是讓大家失望,也讓我失望。出版社說要明年3月才出版,和其它嵌入式書一起出版。我也沒辦法啊!