📄 src.txt
字号:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls,shellapi, SkinCaption, WinSkinData;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Label1: TLabel;
Memo1: TMemo;
Memo2: TMemo;
Button3: TButton;
Button4: TButton;
Button5: TButton;
SkinData1: TSkinData;
SkinCaption1: TSkinCaption;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.Execute then
edit1.Text:=opendialog1.FileName;
memo1.Lines.LoadFromFile(opendialog1.FileName);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if savedialog1.Execute then
memo2.Lines.SaveToFile(savedialog1.FileName);
end;
procedure TForm1.Button3Click(Sender: TObject);
function Escape(Str: string): string;
var
I: Integer;
begin
Result := '';
for I := 1 to Length(Str) do
Result := Result + '%' + IntToHex(Ord(Str[I]), 2);
end;
begin
if memo1.Text='' then
Application.MessageBox('请输入加密内容','提示',MB_OK)
else
memo2.Text:=escape(Memo1.Text);
end;
procedure TForm1.Button4Click(Sender: TObject);
function CharToInt(C: char): Integer;
begin
if ord((C)) >= 65 then
Result := 10 + ord(C) - 65
else
Result := ord(C) - 48;
end;
function HexToInt(Str: string): longint;
var
I: Integer;
p1: array[0..1] of Char;
begIn
Result := 0;
Str := Trim(Str);
for I := 1 to length(Str) do
begIn
StrPcopy(p1, Copy(Str, I, 1));
Result := Result * 16 + CharToInt(p1[0]);
end;
end;
function UnEscape(Str: string): string;
begin
Result := '';
while Length(Str) >= 3 do
begin
Str[1] := '#';
Result := Result + Chr(HexToInt(Copy(Str, 1, 3)));
Delete(Str, 1, 3);
end;
end;
begin
if memo1.Text='' then
Application.MessageBox('请输入解密内容','提示',MB_OK)
else
Memo2.Text:=UnEscape(Memo1.Text);
end;
procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(handle,nil,pchar('http://www.Guester.com.cn'),nil,nil,sw_shownormal);
end;
procedure TForm1.Button5Click(Sender: TObject);
function Escape(Str: string): string;
var
I: Integer;
begin
Result := '';
for I := 1 to Length(Str) do
Result := Result + '%' + IntToHex(Ord(Str[I]), 2);
end;
begin
if memo1.Text='' then
Application.MessageBox('请输入解密内容','提示',MB_OK)
else
Memo2.Text:='<HTML><HEAD><SCRIPT Language="javascript"><!--' +#13#10 + 'var Words = "' +escape(utf8encode(memo1.Text))+ '"' + #13#10+ 'function SetNewWords()' +#13#10+ '{' + #13#10 + 'var NewWords;'+ #13#10 + 'NewWords = unescape(Words);' +#13#10 + 'document.write(NewWords);'+ #13#10 +'}'+#13#10+'SetNewWords();'+#13#10+'//-->'+#13#10+'</SCRIPT></HEAD><BODY></BODY></HTML>';
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -