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

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

?? encryptformfile.cpp

?? 可以使用硬件指紋作為密鑰加密文件
?? CPP
字號(hào):
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "MyClassFile.h"
#include "AboutFormFile.h"
#include "EncryptFormFile.h"
#include "AddShellFormFile.h"
#include "DecryptFormFile.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "XPMenu"
#pragma link "CSPIN"
#pragma link "DiskInfo"
#pragma link "Explform"
#pragma resource "*.dfm"
TEncryptForm *EncryptForm;
TPascalFun *PascalFun; //引用Delphi函數(shù)的類
TMyClass *MyClass;  //作者自定義的類
//---------------------------------------------------------------------------
__fastcall TEncryptForm::TEncryptForm(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::UseNormalEncryptClick(TObject *Sender)
{
Password->Enabled=UseNormalEncrypt->Checked;
Repeat->Enabled=UseNormalEncrypt->Checked;
if(!Password->Enabled)
{
Password->Text=""; Repeat->Text="";
}
}
//---------------------------------------------------------------------------

void __fastcall TEncryptForm::UseLimitTimeClick(TObject *Sender)
{
ST->Enabled=UseLimitTime->Checked;
ET->Enabled=UseLimitTime->Checked;
if(UseLimitTime->Checked)
{
  ST->Value=0;
  ET->Value=23;
}
if(!UseLimitTime->Checked)//24表示不使用“限時(shí)加密”
{
  ST->Value=24;
  ET->Value=24;
}
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::UseCDVOLClick(TObject *Sender)
{
if(UseCDVOL->Checked)
{
DiskInfo->Disk=MyClass->FindCD(EncryptForm->DiskInfo);
if(DiskInfo->DiskSize>1) //嘗試檢測(cè)光盤
ShowMessage("在解密文件前,請(qǐng)妥善保管這張光盤");
else{
    ShowMessage("請(qǐng)把光盤插進(jìn)光驅(qū)里!");
    UseCDVOL->Checked=false;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::StartEncryptClick(TObject *Sender)
{
unsigned long BanMove,CDVOL;
AnsiString EncryptResult;
TStringList *EncryptFileList=new TStringList;
TStringList *UnEncryptFileList=new TStringList;

if(FileList->Items->Text.Length()<1)
{
   ShowMessage("請(qǐng)先查找欲加密的文件!");
   return;
}
if(Password->Text!=Repeat->Text)
 {
   ShowMessage("輸入的密碼與重復(fù)的密碼不符!");
   return;
  }
if(ST->Value>ET->Value)
{
   ShowMessage("限制解密的時(shí)間不能從大到小!");
   return;
}
if(UseBanMove->Checked)
{
   DiskInfo->Disk='C';
   BanMove=abs(DiskInfo->SerialNumber);
}
if(!UseBanMove->Checked)
  BanMove=19851120;
if(UseCDVOL->Checked)
{
  DiskInfo->Disk=MyClass->FindCD(EncryptForm->DiskInfo);
  CDVOL=abs(DiskInfo->SerialNumber+DiskInfo->DiskSize/1024);
}
if(!UseCDVOL->Checked)
  CDVOL=19860308;

MyClass->ShowMyMessage("加密普通文件","正在加密文件......");

if(UseCompress->Checked)//用戶使用了“把所有加密文件壓縮、合并到文件包里”
{
// 先把文件合并到文件包,壓縮再加密
AnsiString PackageFileName=ExtractFilePath(Application->ExeName)+"Package.xml";
PascalFun->LoadFromRes("PackageFile","XMLFile",PackageFileName);
ADOTable->LoadFromFile(PackageFileName);
for(int i=0;i<FileList->Items->Count;i++)//合并到文件包
{
MyClass->ToPackage(ADOTable,FileList->Items->Strings[i]);
PascalFun->WipeFile(FileList->Items->Strings[i]);//刪除文件
}
ADOTable->SaveToFile(PackageFileName,pfXML);   //先保存文件包
MyClass->Compress(PackageFileName);//再壓縮
CopyFile((MyClass->EncryptFile(PackageFileName,".coco",Password->Text,ST->Value,ET->Value,BanMove,CDVOL)).c_str(),(SaveDialog->FileName+".coco").c_str(),true);
DeleteFile(PackageFileName+".coco");
}
if(!UseCompress->Checked)   //沒有使用
{
 for(int i=0;i<FileList->Items->Count;i++)
 {
   EncryptResult=MyClass->EncryptFile(FileList->Items->Strings[i],".gv",Password->Text,ST->Value,ET->Value,BanMove,CDVOL);
   if(EncryptResult.Length()>1)//成功加密
   EncryptFileList->Add(FileList->Items->Strings[i]);
   if(EncryptResult.Length()<1)//加密失敗
   UnEncryptFileList->Add(FileList->Items->Strings[i]);
   }
}
MyClass->CloseMyMessage();  //彈出對(duì)話框前關(guān)閉提示
if(!UseCompress->Checked)   //沒有使用
{
  if(EncryptFileList->Text.Length()>1)//如果有文件能被加密
  ShowMessage("成功加密以下文件:\n"+EncryptFileList->Text);
  if(UnEncryptFileList->Text.Length()>1)//如果有文件不能被加密
  ShowMessage("以下文件加密失敗:\n"+UnEncryptFileList->Text);
}
FileList->Items->Text=UnEncryptFileList->Text;
EncryptFileList->Free();
UnEncryptFileList->Free();

if(UseCompress->Checked)   //沒有使用
  ShowMessage("成功創(chuàng)建 "+SaveDialog->FileName+".coco !\n請(qǐng)記住您使用的加密方式!");

TCloseAction *Action;
EncryptForm->FormClose(Sender,*Action);// 清除上一次的操作
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::DecryptFileClick(TObject *Sender)
{
DecryptForm->Show();
this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::UseBanMoveClick(TObject *Sender)
{
if(UseBanMove->Checked)
 ShowMessage("在解密文件前,請(qǐng)不要格式化 C:");
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::FileFinderFileFound(TObject *Sender,
      AnsiString Directory, TSearchRec &SearchRec, bool &Stop)
{
FileList->Items->Add(SearchRec.Name);
}
//---------------------------------------------------------------------------

void __fastcall TEncryptForm::OpenAboutClick(TObject *Sender)
{
AboutForm->Show();
this->Close();        
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::AddShellClick(TObject *Sender)
{
AddShellForm->Show();
this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::UseCompressClick(TObject *Sender)
{
if(UseCompress->Checked)
{
  SaveDialog->Execute();
  if(SaveDialog->FileName.Length()>1)
  UseCompress->Checked=true;
  if(SaveDialog->FileName.Length()<1)
  UseCompress->Checked=false;
}
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::AddFileClick(TObject *Sender)
{
TStringList *UnReadyFile = new TStringList;
OpenDialog->Execute();
if(OpenDialog->FileName.Length()>1)  //如果有選擇到文件
{
for(int i=0;i<OpenDialog->Files->Count;i++)
{
 if(MyClass->IsReady(OpenDialog->Files->Strings[i]))//如果準(zhǔn)備好
   FileList->Items->Add(OpenDialog->Files->Strings[i]);
 if(!MyClass->IsReady(OpenDialog->Files->Strings[i]))//如果沒準(zhǔn)備好
   UnReadyFile->Add(OpenDialog->Files->Strings[i]);
}}
if(UnReadyFile->Text.Length()>1)
ShowMessage("以下文件沒有被選中,請(qǐng)檢查這些文件的屬性是否“只讀”或正運(yùn)行著:\n"+UnReadyFile->Text);
UnReadyFile->Free();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::ShowHint(TObject * Sender)
{
  StatusBar->SimpleText=Application->Hint;
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::FormActivate(TObject *Sender)
{
 DragAcceptFiles (Handle, True) ;
Application->OnHint=ShowHint;
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::DeleteSelClick(TObject *Sender)
{
//刪除所選 注:由于刪除列表后,列表的索引會(huì)出現(xiàn)改變,所以需要從新掃描列表
for(int i=0;i<FileList->Items->Count;i++)
{//掃描列表
  if(FileList->Selected[i])
      {
          FileList->Items->Delete(i);
           DeleteSelClick(Sender);
      }
}
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::DeleteAllClick(TObject *Sender)
{
FileList->Clear();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::ViewHelpClick(TObject *Sender)
{
AnsiString Helpfile=ExtractFilePath(Application->ExeName)+"Help.CHM";//幫助文檔的路徑
ShellExecute(Handle,NULL,Helpfile.c_str(),NULL,NULL,SW_SHOWNORMAL);  //打開幫助文檔
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::WMDropFiles (TWMDropFiles &message)
{
  TStringList *UnReadyFile = new TStringList;
  UINT filecount = DragQueryFile ((HDROP) message.Drop, 0xFFFFFFFF, NULL, 0) ;
  for (UINT ii = 0 ; ii < filecount ; ++ ii)
  {

    String filename ;
    filename.SetLength (MAX_PATH) ;
    int length = DragQueryFile ((HDROP) message.Drop,
                                 ii,
                                 filename.c_str (), filename.Length ()) ;
    filename.SetLength (length) ;
    if(MyClass->IsReady(filename))
     { FileList->Items->Add(filename);}
    if(!MyClass->IsReady(filename))
     { UnReadyFile->Add(filename);}
  }
if(UnReadyFile->Text.Length()>1)
ShowMessage("以下文件沒有被選中,請(qǐng)檢查這些文件的屬性是否“只讀”或正運(yùn)行著:\n"+UnReadyFile->Text);
UnReadyFile->Free();
  DragFinish ((HDROP) message.Drop) ;
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::FormClose(TObject *Sender,
      TCloseAction &Action)   
{
  //----------------清除上一次的操作
FileList->Clear();
if(UseNormalEncrypt->Checked)//被選中時(shí)
{   UseNormalEncrypt->Checked=false;
    UseNormalEncrypt->OnClick(Sender);
}
if(UseLimitTime->Checked)//被選中時(shí)
{   UseLimitTime->Checked=false;
    UseLimitTime->OnClick(Sender);
}
if(UseBanMove->Checked)//被選中時(shí)
{   UseBanMove->Checked=false;
    UseBanMove->OnClick(Sender);}
if(UseCDVOL->Checked)//被選中時(shí)
{   UseCDVOL->Checked=false;
    UseCDVOL->OnClick(Sender);}
if(UseCompress->Checked)//被選中時(shí)
{   UseCompress->Checked=false;
    UseCompress->OnClick(Sender);}
AboutForm->Show();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::ExitClick(TObject *Sender)
{
Application->Terminate();
}
//---------------------------------------------------------------------------
void __fastcall TEncryptForm::SetupAllDeleteClick(TObject *Sender)
{
if(Application->MessageBoxA("<<滅文器 v1.00>>可以徹底地刪除文件(即文件刪除被恢復(fù)后也只是一堆亂碼),更好地保證您文件的安全。\n是否想安裝<<滅文器 v1.00>>到系統(tǒng)文件夾“發(fā)送到”?",Application->Title.c_str(),MB_YESNO)==IDYES)
{
PascalFun->LoadFromRes("AllDeleteEXE","ExeFile",PascalFun->GetSystemPath()+"\\滅文器 v1.00.exe");
ShowMessage("安裝成功!您若想用<<滅文器 v1.00>>刪除文件,就把選定的文件或文件夾發(fā)送到<<滅文器 v1.00>>。");
}
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九国产精品视频| eeuss鲁片一区二区三区 | 激情综合一区二区三区| 国产日韩欧美精品综合| 欧美视频三区在线播放| 成人综合激情网| 青青青伊人色综合久久| 综合久久综合久久| 久久这里只有精品6| 欧美日韩一区在线| 91麻豆自制传媒国产之光| 国产在线视频一区二区三区| 午夜欧美一区二区三区在线播放| 中文字幕第一区二区| 欧美一区二区精品在线| 欧美性视频一区二区三区| 成人黄色电影在线 | 国产精品不卡一区二区三区| 日韩一区国产二区欧美三区| 欧美性xxxxxxxx| 成人av小说网| 国产suv一区二区三区88区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美色网站导航| 99久久久久久| 成人免费观看男女羞羞视频| 韩国在线一区二区| 麻豆专区一区二区三区四区五区| 婷婷一区二区三区| 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩一区二区| 国产精品久久久久久福利一牛影视 | 欧美伦理影视网| 欧美亚洲丝袜传媒另类| 91色.com| 99久久精品免费看国产免费软件| 成人免费毛片aaaaa**| 东方aⅴ免费观看久久av| 国产成人在线视频网站| 国产激情一区二区三区四区| 国产成人综合在线观看| 国产电影精品久久禁18| 国产成a人亚洲精品| 成人在线一区二区三区| caoporen国产精品视频| 成人毛片老司机大片| 99久久99久久精品免费观看 | 在线视频你懂得一区| 欧美综合天天夜夜久久| 欧美日韩国产经典色站一区二区三区| 欧美天天综合网| 欧美一区二区三区免费观看视频| 日韩欧美在线一区二区三区| 精品国产一区二区三区久久久蜜月| 久久综合久色欧美综合狠狠| 中文字幕欧美激情一区| 亚洲视频一区在线观看| 亚洲成人免费在线| 久久国内精品视频| 丁香婷婷综合五月| 欧美影视一区二区三区| 日韩一级大片在线| 久久久精品蜜桃| 亚洲人妖av一区二区| 午夜精品久久久久久久 | 一本大道综合伊人精品热热| 欧洲精品在线观看| 日韩一区二区三区在线| 国产蜜臀av在线一区二区三区| 亚洲免费av观看| 日本美女一区二区三区| 国产风韵犹存在线视精品| 色综合中文字幕| 亚洲欧洲色图综合| 天天操天天干天天综合网| 精品午夜一区二区三区在线观看| 粉嫩13p一区二区三区| 欧美色综合网站| 久久久精品蜜桃| 亚洲国产日日夜夜| 国产精品自在欧美一区| 欧美性一级生活| 国产亚洲欧洲997久久综合| 亚洲蜜臀av乱码久久精品 | 99精品久久只有精品| 欧美人牲a欧美精品| 国产欧美一区二区在线观看| 亚洲国产成人精品视频| 国产成人自拍在线| 91.com视频| 亚洲视频资源在线| 国产一区二区在线视频| 欧美视频日韩视频在线观看| 国产人伦精品一区二区| 日日骚欧美日韩| 91小视频免费看| 精品久久久久av影院| 亚洲尤物在线视频观看| 国产成人自拍网| 日韩欧美另类在线| 亚洲午夜免费视频| 久久久不卡网国产精品二区| 一区二区三区欧美久久| 国产91精品在线观看| 日韩视频一区二区三区在线播放 | 96av麻豆蜜桃一区二区| 精品国产乱子伦一区| 爽爽淫人综合网网站 | 精品乱人伦小说| 亚洲一区二区三区中文字幕| 成人在线综合网| 久久久久久97三级| 男人的天堂久久精品| 精品视频资源站| 亚洲欧美另类久久久精品| 成人国产精品免费| 久久久亚洲综合| 韩国女主播成人在线| 日韩欧美国产小视频| 日韩中文字幕1| 欧美电影在哪看比较好| 五月婷婷综合在线| 欧美午夜片在线观看| 亚洲午夜久久久久久久久电影网| 一本一道综合狠狠老| 亚洲色图色小说| 色综合色狠狠综合色| 成人欧美一区二区三区黑人麻豆 | 日本一区二区三级电影在线观看| 极品美女销魂一区二区三区 | 91国产成人在线| 亚洲激情图片qvod| 色国产精品一区在线观看| 亚洲精品免费在线观看| 91日韩在线专区| 一区二区激情视频| 欧美在线观看禁18| 天天综合色天天综合| 欧美高清精品3d| 美女任你摸久久| 久久这里只有精品首页| 国内成+人亚洲+欧美+综合在线| 亚洲精品在线一区二区| 精东粉嫩av免费一区二区三区| 欧美成人精品福利| 国产在线播精品第三| 国产婷婷色一区二区三区在线| 国产很黄免费观看久久| 中文字幕一区二区三区在线观看| 99久久伊人久久99| 亚洲一区在线视频观看| 欧美剧情电影在线观看完整版免费励志电影| 亚洲午夜精品久久久久久久久| 欧美日韩激情一区二区三区| 免费一级欧美片在线观看| 久久综合精品国产一区二区三区| 国产盗摄视频一区二区三区| 中文字幕日韩欧美一区二区三区| 91久久精品一区二区三区| 亚洲午夜视频在线| 精品国产一二三| av成人老司机| 日韩制服丝袜先锋影音| www久久精品| 91免费在线播放| 日韩电影免费一区| 国产视频亚洲色图| 欧日韩精品视频| 狠狠色丁香九九婷婷综合五月| 国产精品久久久久久久久晋中| 欧美性做爰猛烈叫床潮| 精品一区二区久久久| 综合久久久久久| 日韩欧美一二区| 色婷婷综合激情| 紧缚奴在线一区二区三区| 亚洲视频一区在线| 欧美电视剧在线看免费| 99久久国产综合精品麻豆| 三级一区在线视频先锋| 国产精品美女久久久久久久久 | 日本丶国产丶欧美色综合| 奇米777欧美一区二区| 国产精品理伦片| 欧美成人一区二区三区在线观看| 97精品国产97久久久久久久久久久久| 婷婷久久综合九色综合伊人色| 国产精品网站一区| 5566中文字幕一区二区电影| 97se亚洲国产综合自在线不卡| 免费观看在线综合色| 国产精品久久久久久久久快鸭| 日韩欧美视频一区| 91麻豆高清视频| 国精品**一区二区三区在线蜜桃| 亚洲一区二区三区影院| 国产欧美综合色| 精品国产一区二区三区久久影院| 91福利在线播放| 不卡高清视频专区|