利用Dll實現通用密碼驗證框 (轉)
利用Dll實現通用密碼驗證框 (轉)[@more@]
如果能有一個通用的密碼驗證框,便能夠為我們的工作節約不少的時間,更能使我們編制的程式小而快。
以下的程式為你提供了這樣的一個DLL。
//檔名為CheckPassForm.dpr;
編譯此檔案生成CheckPasswordForm.dll
library CheckPasswordForm;
uses
XcqCheck in 'XcqCheck.pas' {XcqForm};
exports
CheckPassword name 'CheckPassword';//dll入口
begin
end.
//檔名為XcqCheck.pas
unit XcqCheck;
interface
uses
, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, Menus;
type
TXcqForm = class(TForm)
XcqEdit: TMaskEdit;//密碼輸入框
OkBtn: TButton;
procedure OkBtnClick(Sender: T);
end;
var
XcqForm: TXcqForm;
Check: Boolean;//驗證輸入密碼的正確性
function CheckPassword: Boolean;export;
//本dll檔案的關鍵實現
implementation
{$R *.DFM}
procedure TXcqForm.OkBtnClick(Sender: TObject);
begin
if XcqEdit.Text = 'xcq' then
Check := True;
Close;
end;
function CheckPassword;export;
begin
Check := False;
XcqForm := TXcqForm.Create(Application);
//建立密碼輸入框
XcqForm.ShowModal;//顯示密碼輸入框;
注意:不能用XcqForm.Show!
Result := Check;//返回給本dll的應用程式判斷
XcqForm.Free;//釋放本dll檔案所佔資源
end;
end.
---- 在呼叫以上dll中CheckPassword的應用程式中只需加入以下語句在implementation 後,
function CheckPassword: Boolean; external 'CheckPasswordForm.dll' name 'CheckPassword';在需
要進行密碼驗證的地方加入下面的條件語句就完全實現了密碼驗證的功能。
if CheckPassword then
begin
...//如Xcqquery.Open;
end;
---- 上面的程式只是一個簡單的密碼驗證框,我們可以將密碼以寫入登錄檔或檔案的方式儲存,動態修
改,更可以利用算術演算法對密碼進行簡單的等,使要保密的資料更。
---- 其實,上文中如何在dll中實現視窗讓我走了不少彎路,我覺得此法對大家更有意義,這是避免程式
龐大的一種有效方法,不妨試試。
---- 以上程式在Windows98/Delphi3下編譯透過。歡迎大家批評指正。
作者:夏青蟲
如果能有一個通用的密碼驗證框,便能夠為我們的工作節約不少的時間,更能使我們編制的程式小而快。
以下的程式為你提供了這樣的一個DLL。
//檔名為CheckPassForm.dpr;
編譯此檔案生成CheckPasswordForm.dll
library CheckPasswordForm;
uses
XcqCheck in 'XcqCheck.pas' {XcqForm};
exports
CheckPassword name 'CheckPassword';//dll入口
begin
end.
//檔名為XcqCheck.pas
unit XcqCheck;
interface
uses
, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, Menus;
type
TXcqForm = class(TForm)
XcqEdit: TMaskEdit;//密碼輸入框
OkBtn: TButton;
procedure OkBtnClick(Sender: T);
end;
var
XcqForm: TXcqForm;
Check: Boolean;//驗證輸入密碼的正確性
function CheckPassword: Boolean;export;
//本dll檔案的關鍵實現
implementation
{$R *.DFM}
procedure TXcqForm.OkBtnClick(Sender: TObject);
begin
if XcqEdit.Text = 'xcq' then
Check := True;
Close;
end;
function CheckPassword;export;
begin
Check := False;
XcqForm := TXcqForm.Create(Application);
//建立密碼輸入框
XcqForm.ShowModal;//顯示密碼輸入框;
注意:不能用XcqForm.Show!
Result := Check;//返回給本dll的應用程式判斷
XcqForm.Free;//釋放本dll檔案所佔資源
end;
end.
---- 在呼叫以上dll中CheckPassword的應用程式中只需加入以下語句在implementation 後,
function CheckPassword: Boolean; external 'CheckPasswordForm.dll' name 'CheckPassword';在需
要進行密碼驗證的地方加入下面的條件語句就完全實現了密碼驗證的功能。
if CheckPassword then
begin
...//如Xcqquery.Open;
end;
---- 上面的程式只是一個簡單的密碼驗證框,我們可以將密碼以寫入登錄檔或檔案的方式儲存,動態修
改,更可以利用算術演算法對密碼進行簡單的等,使要保密的資料更。
---- 其實,上文中如何在dll中實現視窗讓我走了不少彎路,我覺得此法對大家更有意義,這是避免程式
龐大的一種有效方法,不妨試試。
---- 以上程式在Windows98/Delphi3下編譯透過。歡迎大家批評指正。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987786/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- soket 利用http實現驗證碼的傳送HTTP
- 短視訊原始碼,密碼框驗證資訊文字提示原始碼密碼
- javascript實現文字框標籤驗證JavaScript
- Python實現簡單驗證碼的轉文字Python
- 微信小程式6位或多位驗證碼/密碼輸入框微信小程式密碼
- 利用jQuery實現表單驗證功能jQuery
- flutter 自定義驗證碼輸入框實現 verification_code_customFlutter
- easy-captcha實現驗證碼驗證APT
- Flutter 驗證碼輸入框Flutter
- Django實現驗證碼Django
- 一個PHP通用隨機密碼的實現PHP隨機密碼
- 如何在相親交友原始碼中實現正方形驗證碼輸入框?原始碼
- 用某語言API實現讓伺服器無密碼驗證API伺服器密碼
- node js如何實現密碼雜湊加密以及jwt登陸驗證JS密碼加密JWT
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- KgCaptcha驗證碼實現筆記GCAPT筆記
- java圖形驗證碼實現Java
- spring boot 利用註解實現許可權驗證Spring Boot
- 無密碼驗證:客戶端密碼客戶端
- python利用Tesseract識別驗證碼Python
- js--手動實現一個常見的簡訊驗證碼輸入框JS
- CSS文字框與驗證碼垂直對齊CSS
- Android自定義方形驗證碼輸入框Android
- 圖形驗證碼設計實現
- Java實現郵箱驗證碼功能Java
- web動態驗證碼的實現Web
- 手機驗證碼自動跳轉下一個輸入框之功能
- Flutter花式玩轉TextField,寫一個驗證碼輸入框超簡單!Flutter
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- 賬戶、密碼格式···正則驗證密碼
- oracle 開啟複雜密碼驗證Oracle密碼
- 強密碼驗證正規表示式密碼
- ORACLE密碼錯誤驗證延遲Oracle密碼
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 小說APP原始碼,實現帶下劃線的密碼輸入框APP原始碼密碼
- vue實現簡訊驗證碼登入Vue
- Vue.js實現圖形驗證碼Vue.js
- SpringSceurity(4)---簡訊驗證碼功能實現Spring