亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 12.7.2 注冊表訪問示例及本章小結.txt

?? 網上第一本以TXT格式的VC++深入詳解孫鑫的書.全文全以TXT格式,并每一章節都分了目錄,清晰易讀
?? TXT
字號:
12.7.2 注冊表訪問示例
下面,我們就在File程序中實現對注冊表的訪問。先將CFileApp類的lnitInstance函數中先前添加
的代碼(即如例 12-26所示代碼)注釋起來,然后為File程序的文件操作子菜單再增加兩個菜單項,
井為CFileView類增加這兩個菜單項的命令消息響應,其E、名稱,以及響應函數名如表12.13所示。
表12.13為注冊表操作增加的菜單項

寫注冊表 讀注冊表  菜單項名稱  ID IDM REG WRITE IDM_REG_READ  OnRegWrite OnRegRead  響
應函數 

~...... 1477 

第12章首先,我們在 OnRegWrite函數中添加寫注冊表操作的實現代碼,結果如例 12-27所示。侈IJ 
12-27 

1. void CFi1eView : :OnRegWrite() 

2. { 

3. // TODO : Add your command handler code here 

4. HKEY hKey; 

5. RegCreateKey(HKEY_LOCAL_MACHINE , "Software\\http: //www.sunxin.org\\admi n" , &hKey) ; 

6. RegSetValue (hKey , NULL , REG_SZ , "zhangsan" , strlen ("zhangsan")) ; 

7. RegCloseKey(hKey) ; 

8. } 


在如例 12-27所示的代碼中,首先定義了一個注冊表項句柄變量:hkey,接著調用 RegCreateKey函
數創建一個注冊表項。這里需要提醒讀者注意的是,在向注冊表中寫入軟件信息時,通常都是在
EKEY-LOCAL-MACEmE分支下寫入的。 RegCreateKey函數的第二個參數是指定注冊表項的子工頁,本
例是: So丘ware\http://www.sunxin.org\admin。
接下來,就利用 RegSetValue函數設置注冊表項的值,本例是設置指定項的默認或者沒有名字的值
的數據,將其值設置為字符串類型的"zhangsan "。最后,當不再需要訪問注冊表項時,調用 
RegCloseKey函數關閉相應的注冊表項句
柄。
運行File程序,單擊【文件操作\寫注冊表】菜單項。然后打開注冊表編輯器,將可
以看到 HKEY_LOCAL_MACHINE\Software分支下多了一個注冊表項: http://www. 

suruin-org。打開該項,將可以看到其下還有一個子項: admin,并且可以看到程序為該子項寫入的
默認值的數據是: zhangsan,值的類型為 REG SZ,即字符串類型,如圖 12.19所示。 
!rII注翩翩囂明l

注冊'陽~董著ω收回陽f),陰陽

,飛 CNNIC
自口Creel:陰 Tech 
REG sz 由西咱.onE巳Crystel國d制盲白白Descr~1on I 
Ll DivX~院:G . 1 
囪{臼惜W劇-p配:I<.ord
白白http:/陽惻SU1Xin叫


臼Ir回翩翩
. 

圖 12.19向注冊表中寫六字符串類型的值

接下來,我們在 File程序中添加代碼以讀取剛才寫入注冊表的數據,這時可以在 OnRegRead函數中
添加如例 12-28所示的實現代碼。
, 

478 I ~~ 

vc忡深λ詳解 
1JIJ 12-28 
void CFileV工ew: :OnRegRead ( ) 
11 TODO : Add your command handler code here 
LONG lValue; 
RegQueryValue(HKEY_ LOCAL_MACHINE , "Software\\http ://www .sunxin .org\\ admin " , NULL , 
&lValue); 
char *pBuf=new char[lValuel ; 
RegQueryValue(HKEY_LOCAL_MACHINE , "Software\\http://www .sunxin .org\\ adm工n",pBuf,
&lValue) ; 
MessageBox(pBuf) ; 
在如例 12-28所示的代碼中,為了獲得先前寫入注冊表的項的默認值或未命名的值的數據而調用了
兩次RegQueryVa1ue函數,第一次調用該函數后得到將要讀取的數據的長度,然后根據此長度分配用
來保存數據的內存: pBuf.因為返回的長度本身就已經包含了標識字符串終止的空字符,因此就不需
要再多分配一個字節了。接下來,再次調用 RegQueryVa1ue函數,就得到了所需數據。最后,調用
MessageBox函數將讀取到的數據顯示出來。因為 pBuf指向的字符串中已經包含了表示終止的空字
符,所以不需要再對該字符串進行添加表示終止字符的處理了。. 
運行File程序,單擊【文件操作\讀注冊表】菜單項,從程序彈出的消息框中將可以看到讀取到的數
據是正確的。
上面對注冊表的操作中,寫入數據和讀取數據都是針對字符串類型的數據進行的,在實際應用中,
有時可能還需要寫入或讀取其他類型的數據,例如整型,此時在寫入數據時就需要調用另一個函數: 
RegSetValueEx。下面,我們就來看看向注冊表中寫入并從注冊表中讀取整型數據的方法。在如例 
12-27所示CFileView類的OnRegWrite函數的第6行代碼之后添加下述代碼,以便在指定的注冊表項下
設置指定值〈名稱為 age)的數據(30)和類型 (DWORD) : 
DWORD dwAge=30; 
RegSetValueEx (hKey I "age" I 0 I REG_DWORD I (CONST BYTE*) &dwAge 14) ; 
這里,因為RegSetValueEx函數的第5個參數,即值的數據,需要的是CONSTBYTE*類型,而變量dwAge
是DWORD類型,因此需要進行強制轉換。另外,現在寫入的是一個整型,占據4個字節,所以在
RegSetVa1ueEx函數中將寫入數據的長度直接指定為4。 Build井運行File程序,單擊【文件操作飛
寫注冊表】菜單項。然后打開注冊表編輯器,可以看到HKEY-LOCAL-MACHmm 
software\http://www.sunxin.oψadmp項下多了-個值(如圖 12.20所示),值的名稱是: age,類型
是REG_DWORD,值的數據是OxO∞∞01e,這是十六進制表示,十進制數是30。 
, 

~~ 1479 

第12 


zhar可Sen ox田X四JOle (30) 
囹臼嗣晴tt-Pac陽d I 自己J http:J陽附.SU'lXI'1叫一
組黯圃囚臼Inst翩翩陰口INTEL回口K問soft 

圖 12.20向注冊表中寫入DWORD類型的值 接下來,在 File程序中讀取剛才寫入注冊表的整型數據,
首先將OnRegRead函數中己有代碼注釋起來,然后添加如例 12-29所示實現代碼。例 12-29 
HKEY hKey ; 
RegOpenKey(HKEY_LOCAL_MACHINE , "Software\\http ://www.sunxin .org\\ admin " , &hKey} ; 
DWORD dwType ; 
DWORD dwValue; 
DWORD dwAge ; 
RegQueryValueEx(hKey , "age ", O,&dwτype, (LPBYTE}&dwAge , &dwVa lue); 
CString str; 
str .Format( "age=革d",dwAge}; 
MessageBox(str} ; 
在如例 12-29所示代碼寧,首先調用 RegOpenKey函數打開指定的注冊表項 
CHKEY_LOCAL_MACHINE\Software\http://www.sunxin.org\admin)。之后,調用RegQuery ValueEx
函數得到該注冊表項的值 Cage)的數據類型和數據。其中,該函數的第四個參數指向一個DWORD類型
的指針變量,用來接收返回的數據類型。另外還需要一個緩沖區來接收返回的數據,并且因為現在
接收的是一個整型數據,所以可以直接定義一下 DWORD類型的變量 CdwAge)來接收該數據:該函數的
最后一個參數: dwValue用來接收返回的數據的大小。
在如例 12-29所示代碼在接收到所需數據之后,對其進行格式化,并保存到str這個對象中,最后調
用MessageBox函數把該字符串顯示出來。運行 File程序,單擊【文件操作\讀注冊表】菜單項,從
程序彈出的消息框中(如圖 
12.21所示),可以看到提示信息: age=30,表明讀取到的數據是正確的。 
,r 

主l 
_-30 


圖 12.21從注冊表中讀取整型數據的結果顯示

480 I紗"

以上就是通過 Win32API提供的函數對注冊表進行操作,上面介紹的只是其中的一部分函數, 
Win32API還提供了一些以 Reg開頭的函數,讀者可以自行查看相關資料,了解這些函數。只要掌握
了這些函數的用法,就可以靈活地對注冊表進行編程了。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产成人99久久| 国产专区综合网| 日本不卡一区二区| 4438亚洲最大| 亚洲日本青草视频在线怡红院| 青青草伊人久久| 日韩欧美成人一区二区| 美女视频网站久久| 在线精品视频一区二区| 欧美国产日韩a欧美在线观看 | 欧美日韩成人一区| 日韩毛片高清在线播放| 色综合天天综合| 国产精品理伦片| 国产乱码精品一区二区三区忘忧草 | 亚洲一区二区三区在线播放| 高清在线不卡av| 久久亚洲精品国产精品紫薇| 石原莉奈在线亚洲三区| 欧美综合色免费| 久久精品理论片| 日韩精品一区二区三区视频播放 | 久久久国产精品麻豆| 麻豆国产欧美日韩综合精品二区| 2017欧美狠狠色| 色婷婷香蕉在线一区二区| 国产精品区一区二区三区| 国产69精品久久久久777| 一区二区三区四区在线免费观看 | 国产精品白丝jk白祙喷水网站| 国产精品美日韩| 7777精品伊人久久久大香线蕉最新版| 国产在线精品一区二区夜色| 欧美日韩国产高清一区二区三区| 激情六月婷婷久久| 亚洲午夜免费福利视频| 欧美日韩电影一区| 丁香天五香天堂综合| 婷婷久久综合九色综合伊人色| 在线成人午夜影院| 久久 天天综合| 日本一区二区三区国色天香| 不卡区在线中文字幕| 亚洲女同ⅹxx女同tv| 欧美日韩国产综合视频在线观看| 国产69精品久久久久777| 青青草成人在线观看| 亚洲激情六月丁香| 6080日韩午夜伦伦午夜伦| 成人av在线一区二区| 国产最新精品免费| 午夜精品福利一区二区三区av| 国产日韩成人精品| 欧美成人三级在线| 99精品视频在线观看| 午夜国产精品影院在线观看| 日韩一区在线免费观看| 欧美嫩在线观看| 色综合久久88色综合天天| 成人动漫一区二区| 国产精品一二三四| 国内精品视频一区二区三区八戒| 性做久久久久久免费观看 | 久久久精品2019中文字幕之3| 欧美撒尿777hd撒尿| 国内不卡的二区三区中文字幕| 亚洲国产aⅴ天堂久久| 亚洲日本va在线观看| 国产精品初高中害羞小美女文| 久久亚洲综合色一区二区三区| 日韩欧美国产综合| 欧美一区二区成人6969| 高清av一区二区| 国产麻豆视频一区| 国产精品一线二线三线| 久久99久久99小草精品免视看| 日韩激情中文字幕| 免费成人美女在线观看.| 青青草原综合久久大伊人精品 | 精品裸体舞一区二区三区| 欧美人狂配大交3d怪物一区| 欧美午夜不卡在线观看免费| 国产黄色精品视频| 日本中文字幕一区二区有限公司| 国产精品美女一区二区在线观看| 久久精品视频在线免费观看| 91精品国产综合久久久久久漫画 | 亚洲三级电影网站| 亚洲欧美日韩系列| 一区二区三区电影在线播| 亚洲国产日韩a在线播放性色| 亚洲福利一区二区三区| 日韩电影一二三区| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区在线视频| 国产成人精品1024| 91亚洲午夜精品久久久久久| 久久成人羞羞网站| 国产一区激情在线| www.色综合.com| 大尺度一区二区| 国产精品资源在线看| 成人av在线网站| 欧美亚洲国产一区在线观看网站| 91麻豆精品国产自产在线观看一区 | 国产精品久久久久久久浪潮网站 | 亚洲国产精品欧美一二99| 午夜电影久久久| 国产又黄又大久久| 不卡大黄网站免费看| 欧美日韩精品三区| 国产欧美日韩三区| 亚洲一区中文在线| 色国产综合视频| 97精品国产露脸对白| 欧美日韩五月天| 久久噜噜亚洲综合| 亚洲午夜久久久久久久久电影网 | 日韩免费性生活视频播放| 国产校园另类小说区| 一卡二卡欧美日韩| 韩国成人精品a∨在线观看| 91亚洲精品一区二区乱码| 91精品国模一区二区三区| 国产精品伦一区二区三级视频| 伊人色综合久久天天| 国产一区二区三区免费观看| 色综合久久66| 久久久精品免费观看| 午夜精品久久久久久久99樱桃| 国产精品538一区二区在线| 欧美日韩一区二区电影| 中文字幕欧美激情一区| 免费一级欧美片在线观看| 99riav一区二区三区| 欧美成人一级视频| 亚洲国产另类av| 99久久夜色精品国产网站| 欧美电视剧免费观看| 亚州成人在线电影| 色狠狠桃花综合| 中文字幕av资源一区| 狠狠色丁香久久婷婷综合_中| 欧美中文字幕一区二区三区| 亚洲国产经典视频| 黑人巨大精品欧美一区| 91.麻豆视频| 亚洲日本在线a| www.亚洲色图.com| 中文字幕二三区不卡| 国产尤物一区二区在线| 日韩精品一区二区三区四区视频 | www.av亚洲| 国产亚洲综合性久久久影院| 免费成人美女在线观看.| 欧美高清视频不卡网| 亚洲妇女屁股眼交7| 欧美在线观看视频一区二区| 亚洲欧美日韩成人高清在线一区| 国产成人在线色| 国产午夜精品一区二区三区四区| 青青国产91久久久久久| 91精品久久久久久蜜臀| 日日夜夜精品视频天天综合网| 欧美三区在线视频| 偷拍与自拍一区| 欧美久久高跟鞋激| 日欧美一区二区| 91精品在线一区二区| 日韩在线播放一区二区| 91精品国产高清一区二区三区蜜臀| 亚洲va韩国va欧美va| 欧美日韩一级二级三级| 日韩综合小视频| 日韩欧美区一区二| 国产一区二区中文字幕| 欧美国产一区视频在线观看| 成人精品免费视频| 中文字幕亚洲成人| 色久优优欧美色久优优| 亚洲图片欧美色图| 91精品国产综合久久精品图片| 男女男精品视频网| 精品黑人一区二区三区久久| 一区二区三区在线播| 欧美亚洲国产一区在线观看网站| 午夜视频在线观看一区二区| 欧美一区二区观看视频| 国产一区二区成人久久免费影院| 国产性做久久久久久| 一本色道久久综合亚洲91| 亚洲国产日韩精品| 欧美mv日韩mv国产网站| 成人听书哪个软件好| 一区二区三区电影在线播| 亚洲免费av在线| 欧美一区二区三区免费| 国产成人在线影院| 一区二区三区精密机械公司| 欧美一区二视频|