亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>操作系統(tǒng)>注冊(cè)表>正文
 
運(yùn)用注冊(cè)表給系統(tǒng)應(yīng)用程序加口令

http://m.yibo1263.com 2011/1/13 7:37:28  來(lái)源:東北IT網(wǎng)  編輯:葉子
 
  幾乎每個(gè)應(yīng)用系統(tǒng)都有相應(yīng)的權(quán)限管理功能。對(duì)于大型多用戶應(yīng)用系統(tǒng),一般是將權(quán)限設(shè)置保存在數(shù)據(jù)庫(kù)中。但是對(duì)于小型的單用戶應(yīng)用系統(tǒng)和非數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),就沒有必要將權(quán)限設(shè)置保存在數(shù)據(jù)庫(kù)中,但是用文件來(lái)保存既不方便又不安全,因?yàn)槲募芸赡鼙粍h除或毀壞。其實(shí),靈活地利用Windows注冊(cè)表的特點(diǎn),可以很方便地為應(yīng)用系統(tǒng)設(shè)置用戶名和口令,這種方法不但編程簡(jiǎn)便,而且安全性比較高。下面舉例說(shuō)明,該例程在Windows98,Delphi4環(huán)境下調(diào)試通過! 

  設(shè)計(jì)流程為:先判斷是否為第一次使用,如果為第一次使用,則要求設(shè)置新的用戶名和口令,系統(tǒng)將用戶名和口令保存起來(lái);如果不是第一次使用,則要求輸入用戶名和口令才能登錄! 

  在Delphi開發(fā)環(huán)境中,新建一個(gè)工程Project1,在Project1中增加一個(gè)窗體Form1;在Form1上增加兩個(gè)按紐,一個(gè)為確定,另一個(gè)為取消;再在Form1上增加兩個(gè)Text框EditUser和EditPass,分別為用戶名和口令輸入框。定義窗體級(jí)全局變量RegF:TRegistry。并在interface的Uses中加上Registry。

  增加函數(shù)Wsz_IfFirst,判斷是否是第一次使用;增加過程Wsz_SaveUse,保存用戶名和口令;增加函數(shù)Wsz_CheckUser,判斷用戶名和口令是否正確。然后在Form1的FormShow事件和確定按紐事件中分別調(diào)用這三個(gè)函數(shù)和過程,達(dá)到設(shè)計(jì)要求! 

  //判斷是否是第一次使用

  function Wsz_IfFirst:Boolean;

  var

   sUser:string;

   sPass:string;

  begin

   result := false;

   RegF:=TRegistry.Create;

   RegF.RootKey :=HKEY_LOCAL_MACHINE;

   RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);

   sUser := RegF.ReadString("user");

   sPass := RegF.ReadString("pass");

   if ((length(sUser)<=0) and (length(sPass)<=0)) then

  result := true ;

  RegF.Free;

   end;

  file://判斷用戶名和口令是否正確

  function Wsz_CheckUser(MyUser:string;MyPass :string):Boolean;

  var

   sUser:string;

   sPass:string;

  begin

   result:= false;

   RegF:=TRegistry.Create;

   RegF.RootKey :=HKEY_LOCAL_MACHINE;

   RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);

   sUser := RegF.ReadString("user");

   sPass := RegF.ReadString("pass");

   if (sUser=MyUser) and (sPass=MyPass) then

  result := true;

  RegF.Free;

   end;

  file://保存用戶名和口令

  procedure Wsz_SaveUser(MyUser:string;MyPass :string);

  begin

   RegF:=TRegistry.Create;

   RegF.RootKey :=HKEY_LOCAL_MACHINE;

   RegF.OpenKey("SOFTWARE\MicroSoft\whh726",TRUE);

   RegF.WriteString("user",MyUser);

   RegF.WriteString("pass",MyPass);

   RegF.Free;

  end;

  file://取消按紐事件

  procedure TWszLoginForm.BitBtnCloseClick(Sender: TObject);

  begin

   Close;

  end;

  file://確定按紐事件

  procedure TWszLoginForm.BitBtnYesClick(Sender: TObject);

  var

   suser:string;

   spass:string;

  begin

   suser := trim(edituser.text);

   spass := trim(editpass.text);

   if (length(suser)<=0) or (length(spass)<=0) then

   begin

  Application.MessageBox("用戶名和口令都必須輸入!",

    "系統(tǒng)提示",

   MB_OK + MB_ICONINFORMATION);

   edituser.SetFocus ;

  exit;

   end;

   if Wsz_IfFirst then

   begin

  file://處理第一次登錄的用戶名和口令

  if Application.MessageBox(

   "您是第一次使用本軟件,請(qǐng)記住您的用戶名和口令,

   以便下次登錄。現(xiàn)在進(jìn)入系統(tǒng)嗎?",

   "系統(tǒng)提示",

   MB_OKCANCEL + MB_ICONQUESTION) = IDOK then

   begin

  file://保存

  Wsz_SaveUser(suser,spass);

   end

  else

   begin

   edituser.SetFocus ;

   exit;

   end;

  end else

   begin

  if not Wsz_CheckUser(suser,spass) then

  begin

  Application.MessageBox

   ("對(duì)不起,用戶名和口令輸入不正確!", "系統(tǒng)提示",

本新聞共2頁(yè),當(dāng)前在第1頁(yè)  1  2  

收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·win 注冊(cè)表全解開始菜單及相關(guān)設(shè)置
·由注冊(cè)表怎么防御黑客如入侵
·修改注冊(cè)表實(shí)現(xiàn)Win 7系統(tǒng)自動(dòng)撥號(hào)
·修改注冊(cè)表讓你在局域網(wǎng)中隱身
·用注冊(cè)表恢復(fù)“碎片整理”按鈕功能
·從注冊(cè)表切斷一切黑客入侵的路徑
·非windows環(huán)境下編輯注冊(cè)表的方法
·修改注冊(cè)表權(quán)限加強(qiáng)對(duì)木馬病毒防范
·讓登錄注冊(cè)表時(shí) 保持在根目錄狀態(tài)
·注冊(cè)表或組策略解決任務(wù)管理器問題 
·通過注冊(cè)表刪除多余網(wǎng)卡本地連接 

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺(tái)積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機(jī)械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機(jī) 1 首批用戶每人贈(zèng)送價(jià)
小米李明談?dòng)脩舯惶叱?nbsp;MIUI 測(cè)試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰(shuí)
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會(huì)”火爆招商
第十六屆東北國(guó)際公共安全防范產(chǎn)品博覽
2016年第五屆中國(guó)國(guó)際商業(yè)信息化博覽會(huì)
2016年第五屆中國(guó)國(guó)際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(guó)(廣州)國(guó)際POS機(jī)
寶獲利報(bào)名參加“2015年度中國(guó)POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
漳州市| 东安县| 慈利县| 绍兴市| 镇康县| 侯马市| 吉安市| 天津市| 包头市| 洛南县| 贡嘎县| 舒兰市| 栖霞市| 清镇市| 博兴县| 依安县| 沙河市| 蒙阴县| 西平县| 文安县| 万安县| 石林| 永昌县| 萝北县| 青岛市| 尼勒克县| 宁国市| 绩溪县| 称多县| 中卫市| 淮安市| 巴彦淖尔市| 商丘市| 纳雍县| 潮安县| 呼和浩特市| 梅河口市| 青州市| 文水县| 裕民县| 北宁市|