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

登錄論壇 | 注冊會員 設為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>操作系統(tǒng)>注冊表>正文
 
運用注冊表給系統(tǒng)應用程序加口令

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

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

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

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

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

  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(

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

   以便下次登錄,F(xià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

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

本新聞共2頁,當前在第1頁  1  2  

收藏】【打印】【進入論壇
  相關文章:

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

 
 
 
最新文章

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

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰
不懼孔子搶位 阿凡達游戲影音配置推薦
2015第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機及相關設備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達獲邀出席2015中國(廣州)國際POS機
寶獲利報名參加“2015年度中國POS機行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真