亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.~pas

?? 本代碼實現(xiàn)在bmp中隱藏文件的功能
?? ~PAS
字號:
unit Main;

interface

uses
  Windows, Messages, SysUtils,Controls, Forms,
  Dialogs,  jpeg, ComCtrls, StdCtrls, Buttons, Gauges,shellapi,
  Classes, ExtCtrls;

type
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    stPushBMP: TStaticText;
    stPushFile: TStaticText;
    TabSheet3: TTabSheet;
    OpenDialog1: TOpenDialog;
    stExtractBMP: TStaticText;
    sbPushStart: TSpeedButton;
    sbPushExit: TSpeedButton;
    sbExtractStart: TSpeedButton;
    sbExtractExit: TSpeedButton;
    StatusBar1: TStatusBar;
    Gauge1: TGauge;
    plPsw: TPanel;
    sbPswOk: TSpeedButton;
    sbPswExit: TSpeedButton;
    GroupBox1: TGroupBox;
    Label4: TLabel;
    Label5: TLabel;
    Panel1: TPanel;
    cbCreateBMPBak: TCheckBox;
    cbDelAftHide: TCheckBox;
    SpeedButton1: TSpeedButton;
    Bevel5: TBevel;
    editPswInput: TEdit;
    editPswConfirm: TEdit;
    GroupBox2: TGroupBox;
    sbPushBMPOpen: TSpeedButton;
    sbPushFileOpen: TSpeedButton;
    Label6: TLabel;
    Label7: TLabel;
    GroupBox3: TGroupBox;
    Label1: TLabel;
    sbExtractOpen: TSpeedButton;
    GroupBox4: TGroupBox;
    rbDefault: TRadioButton;
    rbEraseHideFile: TRadioButton;
    rbDelBMP: TRadioButton;
    Image1: TImage;
    L1: TLabel;
    Label3: TLabel;
    L2: TLabel;
    L3: TLabel;
    L4: TLabel;
    L5: TLabel;
    Timer1: TTimer;
    LMail: TLabel;
    plExtractPsw: TPanel;
    GroupBox5: TGroupBox;
    editExtractPsw: TEdit;
    sbExtractPswOK: TSpeedButton;
    sbExtractPswExit: TSpeedButton;
    procedure sbPushBMPOpenClick(Sender: TObject);
    procedure sbPushFileOpenClick(Sender: TObject);
    procedure sbExtractOpenClick(Sender: TObject);
    procedure sbPushExitClick(Sender: TObject);
    procedure sbPushStartClick(Sender: TObject);
    procedure sbExtractStartClick(Sender: TObject);
    procedure StatusBar1DrawPanel(StatusBar: TStatusBar;
      Panel: TStatusPanel; const Rect: TRect);
    procedure sbPswExitClick(Sender: TObject);
    procedure sbPswSetClick(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure editPswInputExit(Sender: TObject);
    procedure editPswInputKeyPress(Sender: TObject; var Key: Char);
    procedure sbPswOkClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure PageControl1Change(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure LMailClick(Sender: TObject);
    procedure sbExtractPswExitClick(Sender: TObject);
    procedure sbExtractPswOKClick(Sender: TObject);
    procedure editExtractPswKeyPress(Sender: TObject; var Key: Char);
    procedure editPswConfirmKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Psw:string;

implementation

uses unitClassExtract, unitClassPush;

{$R *.dfm}

procedure TForm1.sbPushBMPOpenClick(Sender: TObject);
var
  myPush:TPush;
begin
  OpenDialog1.Filter :='BMP Files (*.bmp)|*.bmp';
  if OpenDialog1.Execute then
  begin
    myPush:=Tpush.create;  //注意這里!!!
    myPush.BMPName:=Opendialog1.FileName;
    if myPush.Validate then
    begin
      stPushBMP.Caption := OpenDialog1.FileName;
      if canvas.TextWidth(OpenDialog1.FileName) > stPushBMP.Width then
      begin
        stPushBMP.ShowHint:=true;
        stPushBMP.Hint:=OpenDialog1.FileName;
      end;
      Statusbar1.Panels[0].Text:='BMP:'+inttostr(myPush.BMPSize)+'K';
      Statusbar1.Panels[0].Width:=canvas.TextWidth(Statusbar1.Panels[0].Text);
      Statusbar1.Panels[1].Text:='可隱藏:'+inttostr(myPush.MaxHideFileSize)+'K';
      Statusbar1.Panels[1].Width:=canvas.TextWidth(Statusbar1.Panels[1].Text);
      Gauge1.Width:=Statusbar1.Width-Statusbar1.Panels[1].Width-Statusbar1.Panels[0].Width;
    end else
    begin
      showmessage('對不起,本版本目前還只支持24位真彩色的bmp文件,請重新選擇24位的bmp文件');
    end;
  end;
end;

procedure TForm1.sbPushFileOpenClick(Sender: TObject);
begin
  opendialog1.Filter :='All Files (*.*)|*.*';
  if OpenDialog1.Execute then begin
    stPushFile.Caption  := OpenDialog1.FileName;
    if canvas.TextWidth(OpenDialog1.FileName) > stPushFile.Width then
      stPushBMP.Hint:=OpenDialog1.FileName;
  end;
end;

procedure TForm1.sbExtractOpenClick(Sender: TObject);
var
  myExtract: TExtract;
begin
  OpenDialog1.Filter :='BMP File(*.bmp)|*.bmp';
  if OpenDialog1.Execute then
  begin
    myExtract:=TExtract.create;
    myExtract.BMPName:=OpenDialog1.FileName;

    //如果所選文件中沒有隱藏文件
    if not myExtract.Validate then
    begin
      showmessage('對不起,此bmp文件中并沒有隱藏文件,請重新選擇!!!');
      stExtractBMP.Caption:='';
      exit;
    end;

    stExtractBMP.Caption:= OpenDialog1.FileName;
    if canvas.TextWidth(OpenDialog1.FileName) > stPushBMP.Width then
    begin
      stPushBMP.ShowHint:=true;
      stPushBMP.Hint:=OpenDialog1.FileName;
    end;
    
    Statusbar1.Panels[0].Text:='BMP:'+inttostr(myExtract.BMPSize)+'K';
    Statusbar1.Panels[0].Width:=canvas.TextWidth(Statusbar1.Panels[0].Text);
    if myExtract.UsePassword then
      Statusbar1.Panels[1].Text:='密碼保護:有'
    else
      Statusbar1.Panels[1].Text:='密碼保護:無';
    Statusbar1.Panels[1].Width:=canvas.TextWidth(Statusbar1.Panels[1].Text);
    Gauge1.Width:=Statusbar1.Width-Statusbar1.Panels[1].Width-Statusbar1.Panels[0].Width;
  end;
end;

procedure TForm1.sbPushExitClick(Sender: TObject);
begin
  application.Terminate ;
end;

procedure TForm1.sbPushStartClick(Sender: TObject);
var
  myPush:TPush;
begin
  if stPushFile.Caption = '' then begin
    showmessage('請選擇想要隱藏的文件!!!');
    exit;
  end;
  if stPushBMP.Caption = ''  then begin
    showmessage('請選擇BMP格式的圖片文件!!!');       
    exit;
  end;

try
  try
  myPush:=TPush.create;
  myPush.BMPName:=stPushBMP.Caption;
  myPush.FileName:=stPushFile.Caption;

  //先判斷bmp中是否已有隱藏文件
  if myPush.FileHided then
    if messagedlg('此bmp文件中已有隱藏文件,要覆蓋嗎?',mtConfirmation,[mbYes, mbNo], 0) = mrNO then
    begin
      stPushBMP.Caption:= '';
      stPushFile.Caption:='';
      Statusbar1.Panels[0].Text:='';
      Statusbar1.Panels[1].Text:='';
      exit;
    end;

  //判斷需隱藏的文件能否放入bmp中
  if not myPush.IsFileCanBePushed(PUSH_NORMAL) then
  begin
    showmessage('對不起,您要隱藏的文件太大了,您可先對其進行壓縮,然后再進行隱藏操作!');
    stPushFile.Caption := '';
    exit;
  end;

  //要進行密碼設置嗎?
  if Psw <> '' then
  begin
    myPush.Password:=Psw;
  end;

  //開始隱藏
  myPush.GaugeInstance:=Gauge1;
  if cbCreateBMPBak.Checked = true then myPush.BMPBackup;
  myPush.Push;

  //隱藏后是否刪除原文件  ???
  if cbDelAftHide.Checked=true then
    myPush.DelHidedFile;

  messagebox(handle,'   :) 隱藏成功!    ','eulb''s   魔法BMP',MB_OK or MB_ICONINFORMATION);
except
  on E:Exception do
    windows.messagebox(handle,pchar(E.Message),'error!',MB_OK or MB_ICONEXCLAMATION);
end;
finally
  stPushFile.Caption:= '';
  stPushBMP.Caption:= '';
  Statusbar1.Panels[0].Text:='';
  Statusbar1.Panels[1].Text:='';
end;
end;

procedure TForm1.sbExtractStartClick(Sender: TObject);
var
  myExtract:TExtract;
begin
  if stExtractBMP.Caption = '' then begin
    showmessage('請選擇bmp文件!!!');
    exit;
  end;

  try
    myExtract:=TExtract.create;
    myExtract.BMPName:=stExtractBMP.Caption;
    if myExtract.UsePassword then
    begin
      PageControl1.Enabled:=false;
      plExtractPsw.Visible:=true;
      editExtractPsw.SetFocus;
    end else
    begin
      myExtract.GaugeInstance:=Gauge1;
      myExtract.OpenDialog:=OpenDialog1;
      myExtract.Extract;
    end;
  except
    on E:Exception do
    begin
      Windows.MessageBox(handle,pchar(E.Message),'error!!!',MB_OK or MB_ICONEXCLAMATION);
      stExtractBMP.Caption:='';
    end;
  end;
end;

procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
  Panel: TStatusPanel; const Rect: TRect);
begin
  Gauge1.Parent:=StatusBar1;
  Gauge1.Left:=Rect.Left;
  Gauge1.Top:=Rect.Top;
  Gauge1.Height:=Rect.Bottom-Rect.Top;
  Gauge1.Visible :=false;
end;

procedure TForm1.sbPswExitClick(Sender: TObject);
begin
  plPsw.Visible :=false;
  PageControl1.Enabled:=true;
end;

procedure TForm1.sbPswSetClick(Sender: TObject);
begin
  plPsw.Visible :=true;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  plPsw.Visible:=true;
  editPswInput.Text:='';
  editPswConfirm.Text:='';
  editPswInput.SetFocus;
  PageControl1.Enabled:=false;
end;

procedure TForm1.editPswInputExit(Sender: TObject);
begin
  if length(editPswInput.Text) > 6 then begin
    showmessage('對不起,密碼最長為6位');
    editPswInput.Text:='';
    editPswInput.SetFocus;
  end;
end;

procedure TForm1.editPswInputKeyPress(Sender: TObject; var Key: Char);
begin
  if ((ord(Key)< 48) or (ord(Key)>122) or ((ord(Key)>57) and (ord(Key)<65)) or
       ((ord(Key)>90) and (ord(Key)<97))) and (ord(key)<> 8) then
    Key:=#0;   //8代表Del
end;

procedure TForm1.sbPswOkClick(Sender: TObject);
begin
  if Trim(editPswInput.Text)='' then
  begin
    showmessage('   請輸入密碼!!!   ');
    exit;
  end;
  if Trim(editPswConfirm.Text)='' then
  begin
    showmessage('   請確認密碼!!!   ');
    exit;
  end;
  if Trim(editPswInput.Text) <> Trim(editPswConfirm.Text) then
  begin
    showmessage('密碼輸入有誤,請重試!!!');
    editPswInput.Text:='';
    editPswConfirm.Text:='';
    editPswInput.SetFocus;
    exit;
  end;
  Psw:=editPswInput.Text;
  plPsw.Visible:=false;
  PageControl1.Enabled:=true;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Psw:='';
  PageControl1.ActivePageIndex:=0;
  plPsw.Left:=64;
  plPsw.Top:=32;
  plExtractPsw.Left:=32;
  plExtractPsw.Top:=24;
  plExtractPsw.Parent:=form1;
end;



procedure TForm1.PageControl1Change(Sender: TObject);
begin
  if PageControl1.ActivePageIndex=2 then
  begin
    Image1.Top:=167;
    L1.Top:=167;
    L2.Top:=16+167;
    L3.Top:=32+167;
    L4.Top:=48+167;
    L5.Top:=64+167;
    Timer1.Enabled:=true;
    LMail.Visible:=false;
  end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled:=false;
  Image1.Top:=Image1.Top-10;
  L1.Top:=L1.Top-10;
  L2.Top:=L2.Top-10;
  L3.Top:=L3.Top-10;
  L4.Top:=L4.Top-10;
  L5.Top:=L5.Top-10;
  if L1.Top<13 then
  begin
    LMail.Visible:=true;
    exit;
  end;
  Timer1.Enabled:=true;
end;

procedure TForm1.LMailClick(Sender: TObject);
begin
  try
    ShellExecute(
    handle,
    nil,
    'mailto:eulb@sohu.com',
    nil,
    nil,
    SW_SHOWDEFAULT);
  except
    on E:Exception do
    messagebox(handle,pchar(E.Message),'error!!!',MB_OK+MB_ICONEXCLAMATION);
  end;
end;

procedure TForm1.sbExtractPswExitClick(Sender: TObject);
begin
  plExtractPsw.Visible:=false;
  PageControl1.Enabled:=true;
end;

procedure TForm1.sbExtractPswOKClick(Sender: TObject);
var
  myExtract:TExtract;
begin
  myExtract:=TExtract.create;
  myExtract.BMPName:=stExtractBMP.Caption;
  if Trim(editExtractPsw.Text) = myExtract.GetPassword then
  begin
    try
      try
        editExtractPsw.Text:='';
        plExtractPsw.Visible:=false;
        myExtract.GaugeInstance:=Gauge1;
        myExtract.OpenDialog:=OpenDialog1;
        if myExtract.Extract then  //執(zhí)行成功
        begin
          if rbEraseHideFile.Checked = true then
            myExtract.EraseHiddenFile;
          if rbDelBMP.Checked = true then
            myExtract.DelBMP;
          messagebox(handle,'   :) 提取成功!    ','eulb''s   魔法BMP',MB_OK or MB_ICONINFORMATION);
        end;
      except
        on E:Exception do
        begin
          Windows.MessageBox(form1.handle,pchar(E.Message),'error!!!',MB_OK or MB_ICONEXCLAMATION);
          sbExtractPswExit.Click;
        end;
      end;
    finally
      stExtractBMP.Caption:='';
      Statusbar1.Panels[0].Text:='';
      Statusbar1.Panels[1].Text:='';
      PageControl1.Enabled:=true;
    end;
  end else
  begin
    editExtractPsw.Text:='';
    showmessage('對不起,您的密碼輸入有錯,請重試!!!');
    //stExtractBMP.Caption:='';
  end;
end;


procedure TForm1.editExtractPswKeyPress(Sender: TObject; var Key: Char);
begin
  if (Key = chr(13)) and (Length(editExtractPsw.Text) >= 1) then
  begin
    sbExtractPswOk.Click;
  end;
end;

procedure TForm1.editPswConfirmKeyPress(Sender: TObject; var Key: Char);
begin
  if Key=chr(13) then sbPswOK.Click;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美久久一区| 日韩成人av影视| 日韩亚洲欧美一区| 69p69国产精品| 欧美日韩在线免费视频| 91国产福利在线| 欧美三级中文字幕在线观看| 一道本成人在线| 欧美三级中文字幕| 欧美一区二区三区四区高清| 欧美日韩综合在线免费观看| 欧美精品乱人伦久久久久久| 色婷婷香蕉在线一区二区| 色天使色偷偷av一区二区| 91美女片黄在线观看91美女| 成人性视频网站| 色八戒一区二区三区| 91精品国产综合久久久久| 日韩欧美美女一区二区三区| 久久亚洲精品小早川怜子| 亚洲国产精品成人久久综合一区| 国产精品每日更新| 一区二区激情视频| 日本视频一区二区三区| 国产裸体歌舞团一区二区| 成人av影院在线| 欧美日韩国产一级| 欧美tk—视频vk| 中文字幕人成不卡一区| 日韩1区2区日韩1区2区| 国产一区不卡在线| 一本到高清视频免费精品| 欧美一区二区精品久久911| 2014亚洲片线观看视频免费| 亚洲男人的天堂一区二区| 激情图区综合网| a级高清视频欧美日韩| 91.com视频| 久久久亚洲欧洲日产国码αv| 国产精品九色蝌蚪自拍| 亚洲自拍偷拍网站| 久久精品国产亚洲高清剧情介绍 | 亚洲欧美一区二区三区久本道91| 亚洲国产你懂的| 日韩专区欧美专区| av中文字幕不卡| 欧美成人女星排行榜| 亚洲永久免费视频| 成人精品一区二区三区四区| 日韩区在线观看| 亚洲成av人片| 92国产精品观看| 国产女人18毛片水真多成人如厕 | 亚洲一二三区在线观看| 国产成人亚洲综合a∨猫咪 | 韩国v欧美v日本v亚洲v| 欧美日韩视频在线观看一区二区三区| 久久精品在线观看| 久久精品国产亚洲aⅴ| 欧美色男人天堂| 亚洲综合精品久久| 99久精品国产| 国产区在线观看成人精品| 极品瑜伽女神91| 日韩欧美一级二级| 免费高清视频精品| 欧美日韩国产一级| 五月天激情综合| 欧美日韩在线电影| 亚洲va天堂va国产va久| 欧美三级三级三级爽爽爽| 伊人色综合久久天天人手人婷| 波多野结衣一区二区三区| 国产精品情趣视频| 成人丝袜视频网| 国产精品久久免费看| 成人av网址在线观看| 综合电影一区二区三区| 色婷婷久久久亚洲一区二区三区 | 日韩精品国产欧美| 欧美老年两性高潮| 蜜臀久久99精品久久久画质超高清| 欧美人与z0zoxxxx视频| 老司机精品视频在线| 精品国产乱码久久久久久夜甘婷婷 | 色综合久久中文综合久久牛| 亚洲欧美激情在线| 欧美视频日韩视频| 免费在线成人网| 亚洲精品一区二区三区精华液| 国产一区二区精品久久| 亚洲欧洲三级电影| 欧美日韩综合一区| 卡一卡二国产精品 | 欧美日韩国产小视频在线观看| 五月激情丁香一区二区三区| 日韩一区二区三区观看| 国产真实乱子伦精品视频| 欧美激情艳妇裸体舞| 在线一区二区视频| 欧美96一区二区免费视频| 久久免费美女视频| 91成人在线精品| 久久国产视频网| 综合电影一区二区三区 | 日韩一区二区三区电影在线观看| 国产精品亚洲专一区二区三区 | 久久国产精品区| 中文字幕欧美一| 日韩三区在线观看| 99r国产精品| 久久超级碰视频| 亚洲激情欧美激情| 久久人人爽人人爽| 欧美色欧美亚洲另类二区| 国产成a人无v码亚洲福利| 天堂蜜桃91精品| 中文字幕一区二区三区视频| 欧美高清一级片在线| 9久草视频在线视频精品| 日韩av成人高清| 亚洲激情六月丁香| 国产亚洲污的网站| 欧美一区二区日韩| 99re8在线精品视频免费播放| 免费成人av在线播放| 亚洲精品视频在线看| 精品国产乱码久久久久久浪潮 | 91精品在线观看入口| 91在线播放网址| 激情六月婷婷综合| 舔着乳尖日韩一区| 亚洲视频在线一区| 国产婷婷一区二区| 日韩色在线观看| 欧美福利电影网| 欧美三区免费完整视频在线观看| 波波电影院一区二区三区| 黄网站免费久久| 蜜臀av性久久久久蜜臀av麻豆| 亚洲第一搞黄网站| 亚洲综合999| 亚洲精品成a人| 亚洲激情图片一区| 亚洲综合激情网| 夜夜亚洲天天久久| 亚洲蜜臀av乱码久久精品蜜桃| 国产日韩v精品一区二区| 2021国产精品久久精品| 精品欧美一区二区久久| 91精品国产乱码| 日韩一区二区三区四区| 日韩免费观看高清完整版| 日韩一级黄色大片| 日韩欧美国产系列| 精品美女被调教视频大全网站| 日韩欧美你懂的| 精品国产99国产精品| 国产午夜亚洲精品羞羞网站| 欧美激情一区二区三区不卡| 欧美激情在线免费观看| 亚洲视频一二三区| 一区二区三区在线视频免费观看| 亚洲精品成人在线| 日韩精品一卡二卡三卡四卡无卡| 蜜臀久久99精品久久久久宅男 | 欧美日本国产一区| 精品美女一区二区三区| 国产视频一区二区在线| 中文字幕一区二区三区视频| 亚洲午夜久久久久久久久久久| 亚洲在线视频网站| 免费在线观看日韩欧美| 亚洲色图一区二区| 国产日本欧洲亚洲| 久久99精品久久久| 久草这里只有精品视频| 国内精品国产成人国产三级粉色| 久久国产精品第一页| 成人性生交大片免费看视频在线| 不卡一卡二卡三乱码免费网站| 色系网站成人免费| 欧美电影免费观看完整版| 久久久久国产精品麻豆| 一区二区三区在线免费视频| 日日夜夜一区二区| 国产999精品久久久久久绿帽| 91亚洲永久精品| 精品欧美一区二区三区精品久久| 国产欧美一二三区| 亚洲午夜久久久| 国产精品一品二品| 91福利国产精品| 久久精品视频免费| 亚洲黄色av一区| 全部av―极品视觉盛宴亚洲| 99精品视频在线观看| 日韩女优毛片在线| 美女一区二区视频| 日本不卡一区二区三区|