日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WindowsCE6.0注冊表應(yīng)用示例

Windows CE 6.0有4個基本的注冊表鍵值, HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS。其它的都是這4個注冊表的子鍵。

陽谷ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

我們以一個內(nèi)建的串口驅(qū)動為例,它在注冊表文件Platform.reg中的描述如下: 其中Prefix 和 Dll項是必不可少的,Prefix代表設(shè)備文件名前綴, 與Index合用表示該設(shè)備的名稱,該注冊表子鍵的設(shè)備名稱就是"COM1:",該名稱可以用于CreateFile調(diào)用。Dll則是動態(tài)鏈接庫名稱。 Index為設(shè)備序號。Flags為1表示系統(tǒng)啟動時不加載,需要應(yīng)用程序自己加載,為0表示該驅(qū)動在系統(tǒng)啟動時加載。

 
 
 
  1. [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial]  
  2.               "Prefix"="COM"  
  3.               "Dll"="$(_TGTPLAT_PFX)_serial.dll"  
  4.  
  5.               "Flags"=dword:0  
  6.               "Index"=dword:1 

在%WinCE Dir%Public%Common%OAK%INC%目錄下,文件cregedit.h中,定義了一個類CRegistryEdit來封裝了注冊表的操作。許多的硬件驅(qū)動,比如串口類,也繼承了CRegistryEdit類。

還有一種方法是利用windows CE提供的API進行注冊表項的操作。

方法一: 利用系統(tǒng)提供的注冊表類CRegistryEdit

類的定義在文件regedit.h中。   

在構(gòu)建函數(shù)中,會取得當(dāng)前注冊表子鍵的HANDLE句柄。有3個構(gòu)造函數(shù),第一個是用全路徑,調(diào)用hKey = OpenDeviceKey(TEXT("HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Serial"))構(gòu)造, 第二個是如果已知其父注冊表子鍵,調(diào)用RegOpenKeyEx( HKEY_LOCAL_MACHINE, TEXT("Drivers\\BuiltIn\\Serial"), 0,0,&hKey). 第三種方法是用RegCreateKeyEx().

析構(gòu)函數(shù)中,調(diào)用RegCloseKey(hKey)關(guān)閉掉對注冊表子鍵的引用。

讀取注冊表項可以使用GetRegValue方法,寫入注冊表項使用RegSetValueEx方法。其方法的實現(xiàn)也是通過windows CE API,具體可以參照下一個Section。

RegGetList和RegSetList方法提供了對類型為REG_MULTI_SZ和DWORD的VALUE的讀寫操作。

其它類方法GetWindowInfo, GetIsrInfo,GetPciInfo獲取注冊表更多的信息。

方法二: 利用windows CE API

為了獲取一個注冊表鍵值,先要調(diào)用RegOpenKeyEx。以上面內(nèi)建串口驅(qū)動為例,RegOpenKey( HKEY_LOCAL_MACHINE, TEXT("Drivers\\BuiltIn\\Serial"), 0, 0, &hKey ), 其中hKey就是我們獲取的該注冊表子鍵的HANDLE句柄。接下來對注冊表子鍵的操作就是通過hKey來實現(xiàn).

有了hKey, 就可以對注冊表子鍵的各個內(nèi)容進行讀寫操作。如果要讀去子鍵的Prefix, 調(diào)用函數(shù)RegQueryValueEx(hKey, TEXT("Prefix"), NULL, &lpType, &lpData, &lpcbData), lpType, lpData為Prefix返回類型和值,該例中,lpType = REG_SZ, lpData = TEXT("COM"). lpcbData當(dāng)調(diào)用時,修飾限制lpData的size in bytes,返回時,為lpData返回值的SIZE。

對應(yīng)于讀操作,寫操作是一個相反的過程,RegSetValueEx(hKey, TEXT("Prefix"), NULL, REG_SZ, PBYTE(TEXT("TST")), wcslen(TEXT("TST"))*2). 其中要寫入的項為Prefix項,類型為REG_SZ, 值為TEXT("TST"), 最后一個參數(shù)為寫入值得SIZE in bytes. 注意第二個參數(shù),如果注冊表中存在該項,則改寫它的值。如果沒有,則新建一個注冊表項。

某些情況下,我們需要刪除一個注冊表項,只需調(diào)用RegDeleteKey(hKey, TEXT("Index"))就可以刪除Index注冊表項。

要關(guān)閉一個注冊表子鍵,只需要調(diào)用RegCloseKey(hKey)就可以完成。

關(guān)于注冊表有很多更加深入的使用,如RegEnumValue. 更多有關(guān)注冊表項,可以查看MSDN手冊。


當(dāng)前題目:WindowsCE6.0注冊表應(yīng)用示例
分享鏈接:http://www.dlmjj.cn/article/dhieeej.html