📄 login.pas
字号:
unit login;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, SkinBoxCtrls, SkinCtrls, DynamicSkinForm,
shellapi, IniFiles, ExtCtrls, SkinData, IdBaseComponent,
IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
EffectUtils, AnimationEffect, DESCrypt,LangFrm,WinInet;
type
THuigezilogin = class(TLangForm)
spDynamicSkinForm1: TspDynamicSkinForm;
GroupBox1: TspSkinGroupBox;
NameLabel: TspSkinStdLabel;
PassLabel: TspSkinStdLabel;
Button1: TspSkinButton;
Button2: TspSkinButton;
Label3: TspSkinLabel;
Label1: TLabel;
Label2: TLabel;
Bevel1: TBevel;
Bevel2: TBevel;
RadioBox1: TspSkinCheckRadioBox;
IdHTTP1: TIdHTTP;
AnimationEffect1: TAnimationEffect;
PassEdit: TspSkinPasswordEdit;
UserEdit: TspSkinEdit;
procedure Button1Click(Sender: TObject);
procedure RadioZCClick(Sender: TObject);
procedure RadioMFClick(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure PassEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure UserEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Huigezilogin: THuigezilogin;
implementation
uses Main,ConfigServerUnit;
{$R *.dfm}
procedure Usertohttp;
begin
HgzVip.Noisreg:=True;
end;
type
THttpThread = class(TThread)
public
procedure Execute; override;
end;
procedure THttpThread.Execute;
begin
Usertohttp;
Terminate;
end;
procedure THuigezilogin.Button1Click(Sender: TObject);
var
INIFileName:String;
Myinifile: Tinifile;
begin
if (UserEdit.Text='') or (PassEdit.Text='') then
begin // ='请正确填写注册用户信息!'
Label3.Caption:=Translate('String0','请正确填写注册用户信息!');
Exit;
end;
try
INIFileName := ExtractFilePath(Paramstr(0)) + 'Operate.ini';
Myinifile := Tinifile.Create(INIFileName);
if RadioBox1.Checked then
begin
Myinifile.writestring('Login', 'AutoLogin', '1');
Myinifile.writestring('Login', 'User', UserEdit.Text);
Myinifile.writestring('Login', 'Pass', EnCryptStr(PassEdit.Text,'HUIGEZI'));
end else begin
Myinifile.writestring('Login', 'User', UserEdit.Text);
Myinifile.writestring('Login', 'Pass', '');
Myinifile.writestring('Login', 'AutoLogin', '0');
end;
Myinifile.free;
except
end;
THttpThread.Create(false);
Close;
end;
procedure THuigezilogin.RadioZCClick(Sender: TObject);
begin
UserEdit.Enabled:=True;
PassEdit.Enabled:=True;
NameLabel.Enabled:=True;
PassLabel.Enabled:=True;
end;
procedure THuigezilogin.RadioMFClick(Sender: TObject);
begin
UserEdit.Enabled:=False;
PassEdit.Enabled:=False;
NameLabel.Enabled:=False;
PassLabel.Enabled:=False;
end;
procedure THuigezilogin.Label2Click(Sender: TObject);
begin //'http://www.huigezi.org/login/editpass.asp'
ShellExecute(0, 'open', pchar(DeCryptStr('487D6CB4BADFCCE3314D70B78C37E4A13596796D33625E130E56B0795AEB9969BA5F491BBFC053BAB6B34EEFADFB1C0E',Head)), nil, nil, SW_SHOWMAXIMIZED);
end;
procedure THuigezilogin.Label1Click(Sender: TObject);
begin
ShellExecute(0, 'open', pchar(DeCryptStr('487D6CB4BADFCCE3314D70B78C37E4A1367F17AAC590902470C68ADF74204068',Head)), nil, nil, SW_SHOWMAXIMIZED);
end;
procedure THuigezilogin.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure THuigezilogin.PassEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
try
if (Key = 13)then
begin
Key:=0;
Button1Click(self);
end;
except
end;
end;
procedure THuigezilogin.UserEditKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
try
if (Key = 13)then
begin
Key:=0;
PassEdit.SetFocus;
end;
except
end;
end;
procedure THuigezilogin.FormCreate(Sender: TObject);
var
INIFileName:String;
Myinifile: Tinifile;
Temp:String;
begin
try
INIFileName := ExtractFilePath(Paramstr(0)) + 'Operate.ini';
Myinifile := Tinifile.Create(INIFileName);
Temp:=Myinifile.Readstring('Login', 'AutoLogin', '0');
UserEdit.Text:=Myinifile.Readstring('Login', 'User', '');
if Temp<>'0' then
begin
PassEdit.Text:=DeCryptStr(Myinifile.Readstring('Login', 'Pass', ''),'HUIGEZI');
RadioBox1.Checked:=True;
end;
Myinifile.free;
except
end;
end;
procedure THuigezilogin.FormClose(Sender: TObject;
var Action: TCloseAction);
var
AutoSxport:integer;
Myinifile: Tinifile;
begin
AutoSxport:=80;
try
Myinifile := Tinifile.Create(ExtractFilePath(Paramstr(0)) + 'Operate.ini');
if FileExists(ExtractFilePath(Paramstr(0)) + 'Operate.ini') then
begin
AutoSxport :=Strtoint(Myinifile.Readstring('LocalPort', 'AutoSxport', '80'));
end;
Myinifile.Free;
except
end;
try
HgzVip.IdTCPServer1.Active := False;
HgzVip.IdTCPServer1.DefaultPort := AutoSxport;
HgzVip.IdTCPServer1.Active := True;
except //打开本地XXX端口失败!你不能使用自动上线功能!
HgzVip.AddLineStr(Translate('String1','打开自动上线端口失败!你不能使用自动上线功能!'), 2, False);
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -