定制远程登陆窗口
2008-04-09 04:26:35来源:互联网 阅读 ()
本文最初发于UESTC一网深情bbs delphi版
weck
2002-5-29
Midas的远程登陆窗口太简单了,不能让用户选择要连接的服务器的地址
不过好在 通过以下的方法你可以修改这个登陆窗口为你自己非常喜欢
的风格,当然也因此可以记录下别人的登陆密码哦
unit utLogIn;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, dxCntner, dxEditor, dxExEdtr, dxEdLib,Registr
y,SConnect,DB;
const
Software=''''\Software\Pivot\Wages\1.0'''';
type
TRemoteLogin = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Panel2: TPanel;
Bevel2: TBevel;
Bevel1: TBevel;
edtUserName: TdxEdit;
edtPassword: TdxEdit;
btnOk: TButton;
btnCancel: TButton;
cbxServerIP: TdxPickEdit;
private
{ Private declarations }
protected
FConnection:TSocketConnection;
procedure SaveOptions;
procedure LoadOptions;
public
{ Public declarations }
end;
var
RemoteLogin: TRemoteLogin;
function gxRemoteLoginDialog(var AUserName, APassword: string): Boolean;
implementation
uses utMain;
{$R *.dfm}
procedure TRemoteLogin.LoadOptions;
var
reg:TRegistry;
begin
//Load the Options
reg:=TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey(Software, True) then
begin
cbxServerIP.Items.CommaText:=Reg.ReadString(''''Server'''');
Reg.CloseKey;
end;
finally
Reg.Free;
inherited;
end;
end;
procedure TRemoteLogin.SaveOptions;
var
reg:TRegistry;
begin
//Load the Saved Options
if (cbxServerIP.Items.IndexOf(cbxServerIP.Text)=-1) then
cbxServerIP.Items.Insert(0,cbxServerIP.Text);
reg:=TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
if Reg.OpenKey(Software, True) then
begin
Reg.WriteString(''''Server'''',cbxServerIP.Items.CommaText);
Reg.CloseKey;
end;
finally
Reg.Free;
inherited;
end;
end;
function gxRemoteLoginDialog(var AUserName, APassword: string): Boolean;
begin
with TRemoteLogin.Create(Application) do
try
Caption := ''''远程登录'''';
LoadOptions;
edtUserName.Text := AUserName;
Result := False;
if AUserName = '''''''' then ActiveControl := edtUserName;
if ( cbxServerIP.Items.Count=0) then
cbxServerIP.ItemIndex:=-1
else
cbxServerIP.ItemIndex:=0;
if ShowModal = mrOk then
begin
AUserName := edtUserName.Text;
APassword := edtPassword.Text;
frmMain.Connection.Host:=cbxServerIp.Text;
Result := True;
SaveOptions;
end;
finally
Free;
end;
end;
end.
最关键的一句是:
initialization
RemoteLoginDialogProc := gxRemoteLoginDialog;
--
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash