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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit1.~pas

?? 監(jiān)視系統(tǒng)的目錄和文件變化-檢測(cè)木馬之類(lèi)的滿有用的.希望大家喜歡
?? ~PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Shlobj, Activex,FlatUtils, FlatCtrls, FlatBtns;

const
    SHCNE_RENAMEITEM = $1;
    SHCNE_CREATE = $2;
    SHCNE_DELETE = $4;
    SHCNE_MKDIR = $8;
    SHCNE_RMDIR = $10;
    SHCNE_MEDIAINSERTED = $20;
    SHCNE_MEDIAREMOVED = $40;
    SHCNE_DRIVEREMOVED = $80;
    SHCNE_DRIVEADD = $100;
    SHCNE_NETSHARE = $200;
    SHCNE_NETUNSHARE = $400;
    SHCNE_ATTRIBUTES = $800;
    SHCNE_UPDATEDIR = $1000;
    SHCNE_UPDATEITEM = $2000;
    SHCNE_SERVERDISCONNECT = $4000;
    SHCNE_UPDATEIMAGE = $8000;
    SHCNE_DRIVEADDGUI = $10000;
    SHCNE_RENAMEFOLDER = $20000;
    SHCNE_FREESPACE = $40000;
    SHCNE_ASSOCCHANGED = $8000000;
    SHCNE_DISKEVENTS = $2381F;
    SHCNE_GLOBALEVENTS = $C0581E0;
    SHCNE_ALLEVENTS = $7FFFFFFF;
    SHCNE_INTERRUPT = $80000000;
    SHCNF_IDLIST = 0;
    // LPITEMIDLIST
    SHCNF_PATHA = $1;
    // path name
    SHCNF_PRINTERA = $2;
    // printer friendly name
    SHCNF_DWORD = $3;
    // DWORD
    SHCNF_PATHW = $5;
    // path name
    SHCNF_PRINTERW = $6;
    // printer friendly name
    SHCNF_TYPE = $FF;
    SHCNF_FLUSH = $1000;
    SHCNF_FLUSHNOWAIT = $2000;
    SHCNF_PATH = SHCNF_PATHW;
    SHCNF_PRINTER = SHCNF_PRINTERW;
    WM_SHNOTIFY = $401;
    NOERROR = 0;
type
  TForm1 = class(TForm)
    Memo1: TFlatMemo;
    FlatSBRegister: TFlatSpeedButton;
    FlatSBUnRegister: TFlatSpeedButton;
    FlatSBSave: TFlatSpeedButton;
    FlatSBQuit: TFlatSpeedButton;
    Label1: TLabel;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FlatSBRegisterClick(Sender: TObject);
    procedure FlatSBUnRegisterClick(Sender: TObject);
    procedure FlatSBQuitClick(Sender: TObject);
    procedure FlatSBSaveClick(Sender: TObject);
  private
    procedure WMShellReg(var Msg : TMessage); Message WM_SHNOTIFY;
    { Private declarations }
  public
    { Public declarations }
  end;
  
  type PSHNOTIFYSTRUCT=^SHNOTIFYSTRUCT;
    SHNOTIFYSTRUCT = record
    dwItem1 : PItemIDList;
    dwItem2 : PItemIDList;
  end;

  Type PSHFileInfoByte=^SHFileInfoByte;
    _SHFileInfoByte = record
    hIcon :Integer;
    iIcon :Integer;
    dwAttributes : Integer;
    szDisplayName : array [0..259] of char;
    szTypeName : array [0..79] of char;
  end;

  SHFileInfoByte=_SHFileInfoByte;

  Type PIDLSTRUCT = ^IDLSTRUCT;
     _IDLSTRUCT = record
     pidl : PItemIDList;
     bWatchSubFolders : Integer;
  end;
  IDLSTRUCT =_IDLSTRUCT;

  function SHNotify_Register(hWnd : Integer) : Bool;
  function SHNotify_UnRegister:Bool;
  function SHEventName(strPath1,strPath2:string;lParam:Integer):string;
  Function SHChangeNotifyDeregister(hNotify:integer):integer;stdcall;  external 'Shell32.dll' index 4;
  Function SHChangeNotifyRegister(hWnd,uFlags,dwEventID,uMSG,cItems:LongWord;
  lpps:PIDLSTRUCT):integer;stdcall;external 'Shell32.dll' index 2;
  Function SHGetFileInfoPidl(pidl : PItemIDList;
  dwFileAttributes : Integer;
  psfib : PSHFILEINFOBYTE;
  cbFileInfo : Integer;
  uFlags : Integer):Integer;stdcall;
  external 'Shell32.dll' name 'SHGetFileInfoA';
var
  Form1: TForm1;
  m_hSHNotify : Integer;
  m_pidlDesktop : PItemIDList;
implementation

{$R *.dfm}
function SHEventName(strPath1,strPath2:string;lParam:Integer):string;
var
  sEvent:String;
begin
    case lParam of //根據(jù)參數(shù)設(shè)置提示消息
    SHCNE_RENAMEITEM: sEvent := '重命名文件'+strPath1+'為'+strpath2;
    SHCNE_CREATE: sEvent := '建立文件 文件名:'+strPath1;
    SHCNE_DELETE: sEvent := '刪除文件 文件名:'+strPath1;
    SHCNE_MKDIR: sEvent := '新建目錄 目錄名:'+strPath1;
    SHCNE_RMDIR: sEvent := '刪除目錄 目錄名:'+strPath1;
    SHCNE_MEDIAINSERTED: sEvent := strPath1+'中插入可移動(dòng)存儲(chǔ)介質(zhì)';
    SHCNE_MEDIAREMOVED: sEvent := strPath1+'中移去可移動(dòng)存儲(chǔ)介質(zhì)'+strPath1+' '+strpath2;
    SHCNE_DRIVEREMOVED: sEvent := '移去驅(qū)動(dòng)器'+strPath1;
    SHCNE_DRIVEADD: sEvent := '添加驅(qū)動(dòng)器'+strPath1;
    SHCNE_NETSHARE: sEvent := '改變目錄'+strPath1+'的共享屬性';
    SHCNE_ATTRIBUTES: sEvent := '改變文件目錄屬性 文件名'+strPath1;
    SHCNE_UPDATEDIR: sEvent := '更新目錄'+strPath1;
    SHCNE_UPDATEITEM: sEvent := '更新文件 文件名:'+strPath1;
    SHCNE_SERVERDISCONNECT: sEvent := '斷開(kāi)與服務(wù)器的連接'+strPath1+' '+strpath2;
    SHCNE_UPDATEIMAGE: sEvent := 'SHCNE_UPDATEIMAGE';
    SHCNE_DRIVEADDGUI: sEvent := 'SHCNE_DRIVEADDGUI';
    SHCNE_RENAMEFOLDER: sEvent := '重命名文件夾'+strPath1+'為'+strpath2;
    SHCNE_FREESPACE: sEvent := '磁盤(pán)空間大小改變';
    SHCNE_ASSOCCHANGED: sEvent := '改變文件關(guān)聯(lián)';
    else
    sEvent:='未知操作'+IntToStr(lParam);
    end;
    Result:=sEvent;
end;


function SHNotify_Register(hWnd : Integer) : Bool;
var
// ps:PIDLSTRUCT;
 ps : _IDLSTRUCT;
begin
{$R-}
  Result:=False;
  If m_hSHNotify = 0 then begin
  //獲取桌面文件夾的Pidl
  if SHGetSpecialFolderLocation(0, CSIDL_DESKTOP,m_pidlDesktop) <> NOERROR then
  Form1.close;
  if Boolean(m_pidlDesktop) then begin
  ps.bWatchSubFolders := 1;
  ps.pidl := m_pidlDesktop;
  // 利用SHChangeNotifyRegister函數(shù)注冊(cè)系統(tǒng)消息處理
  m_hSHNotify := SHChangeNotifyRegister(hWnd, (SHCNF_TYPE Or SHCNF_IDLIST),
  (SHCNE_ALLEVENTS Or SHCNE_INTERRUPT),
  WM_SHNOTIFY, 1, @ps);
  Result := Boolean(m_hSHNotify);
  end
  Else
  // 如果出現(xiàn)錯(cuò)誤就使用 CoTaskMemFree函數(shù)來(lái)釋放句柄
  CoTaskMemFree(m_pidlDesktop);
End;
{$R+}
end;

function SHNotify_UnRegister:Bool;
begin
  Result:=False;
  If Boolean(m_hSHNotify) Then
  //取消系統(tǒng)消息監(jiān)視,同時(shí)釋放桌面的Pidl
  If Boolean(SHChangeNotifyDeregister(m_hSHNotify)) Then
  begin
   {$R-}
    m_hSHNotify := 0;
    CoTaskMemFree(m_pidlDesktop);
    Result := True;
   {$R-}
  End;
end;

procedure TForm1.WMShellReg(var Msg:TMessage); //系統(tǒng)消息處理函數(shù)
var
  strPath1,strPath2 : String;
  charPath :array[0..259]of char;
  pidlItem : PSHNOTIFYSTRUCT;
begin
   pidlItem:=PSHNOTIFYSTRUCT(Msg.wParam);
    //獲得系統(tǒng)消息相關(guān)得路徑
   SHGetPathFromIDList(pidlItem.dwItem1,charPath);
   strPath1:=charPath;
   SHGetPathFromIDList(pidlItem.dwItem2,charPath);
   strPath2:=charPath;
   Memo1.Lines.Add(SHEvEntName(strPath1,strPath2,Msg.lParam));
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Boolean(m_pidlDesktop) then
    SHNotify_Unregister;
end;

procedure TForm1.FlatSBRegisterClick(Sender: TObject);
begin
  m_hSHNotify:=0;
  if SHNotify_Register(Form1.Handle) then begin //注冊(cè)Shell監(jiān)視
  Application.MessageBox('Shell監(jiān)視程序成功注冊(cè)!', '信息', 0);
  FlatSBRegister.Enabled := False;
  end
  else
  Application.MessageBox('Shell監(jiān)視程序注冊(cè)失敗!', '信息', 0);
end;

procedure TForm1.FlatSBUnRegisterClick(Sender: TObject);
begin
 if Boolean(m_pidlDesktop) then
  SHNotify_Unregister;
 FlatSBRegister.Enabled := True; 
end;

procedure TForm1.FlatSBQuitClick(Sender: TObject);
begin
  Close();
end;

procedure TForm1.FlatSBSaveClick(Sender: TObject);
begin
  Memo1.Lines.SaveToFile('c:\tmp.txt'); 
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合中文字幕国产 | 久久久www成人免费毛片麻豆 | 一区二区三区日韩欧美| 国产一区二区在线观看视频| 日韩女优制服丝袜电影| 韩日欧美一区二区三区| 久久久久久久久久久电影| 成人免费毛片片v| 一区二区三区免费观看| 欧美精品 日韩| 国产精品99久久久久久有的能看 | 另类小说图片综合网| 91精品国模一区二区三区| 精品在线观看免费| 国产精品网曝门| 欧美自拍丝袜亚洲| 久久国产精品一区二区| 国产精品无人区| 欧美日韩免费电影| 国产一区二区美女诱惑| 亚洲免费观看高清完整| 日韩三级中文字幕| 99久免费精品视频在线观看| 亚洲国产欧美在线| 国产亚洲成年网址在线观看| 在线中文字幕一区| 国产一区二区三区视频在线播放| 欧美视频中文字幕| 久久aⅴ国产欧美74aaa| 亚洲丝袜自拍清纯另类| 日韩欧美国产成人一区二区| 99久久99久久综合| 免费观看在线综合色| 亚洲女人的天堂| 久久精品日韩一区二区三区| 欧美视频一区二区三区| 国产成人精品影院| 青青青爽久久午夜综合久久午夜| 欧美精品在线一区二区三区| 国产一区二区成人久久免费影院| 久久久精品综合| 色香蕉成人二区免费| 久久爱另类一区二区小说| 亚洲欧美日韩久久| 国产欧美精品在线观看| 欧美一区二区国产| 欧美自拍偷拍午夜视频| 不卡的av电影| 国产精品123| 久久精品99国产精品| 亚洲午夜精品网| 国产精品福利影院| 久久久久国产精品人| 91精品国产欧美一区二区成人| 另类小说综合欧美亚洲| 亚洲小说春色综合另类电影| 一区在线中文字幕| 亚洲国产精品传媒在线观看| 91精品在线麻豆| 在线观看欧美精品| 91香蕉视频mp4| 成人性视频免费网站| 国产在线精品免费| 精品制服美女丁香| 欧美aaaaaa午夜精品| 日韩电影在线一区二区| 亚洲无人区一区| 亚洲一线二线三线视频| 亚洲区小说区图片区qvod| 国产精品剧情在线亚洲| 国产精品嫩草99a| 国产精品青草久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 秋霞国产午夜精品免费视频| 亚洲一卡二卡三卡四卡 | 91免费观看视频在线| 99在线热播精品免费| 成人午夜视频在线观看| 不卡免费追剧大全电视剧网站| 一片黄亚洲嫩模| 亚洲啪啪综合av一区二区三区| 欧美精品丝袜久久久中文字幕| 捆绑变态av一区二区三区| 免费精品视频在线| 男男gaygay亚洲| 精品综合久久久久久8888| 国产九色sp调教91| 成人h动漫精品一区二区| 一本久久a久久精品亚洲| 在线视频欧美区| 3751色影院一区二区三区| 51精品秘密在线观看| 欧美大片日本大片免费观看| www国产成人免费观看视频 深夜成人网| 国产不卡视频在线播放| 成人黄色777网| 97se亚洲国产综合自在线观| 91麻豆精品视频| 在线看日韩精品电影| 日韩亚洲国产中文字幕欧美| 欧美精品一区二区三| 中文字幕中文乱码欧美一区二区 | 国产午夜亚洲精品理论片色戒| 在线视频中文字幕一区二区| 欧美精品一卡两卡| 1000精品久久久久久久久| 国产日韩一级二级三级| 中文字幕一区二区三区在线播放 | 日韩av一级电影| 精品亚洲国产成人av制服丝袜| 亚洲最大的成人av| 日产欧产美韩系列久久99| 国产精品99久久久久久久vr| 色国产精品一区在线观看| 91精品在线麻豆| 国产精品色眯眯| 日韩精品亚洲一区| 成人精品一区二区三区四区| 欧美精品色综合| 中文字幕av资源一区| 日韩精品一级二级| 91在线精品一区二区| 欧美浪妇xxxx高跟鞋交| 国产精品久久午夜夜伦鲁鲁| 日韩av一级电影| 97久久人人超碰| 久久人人超碰精品| 亚洲成av人片| av亚洲精华国产精华| 日韩三级视频在线看| 亚洲午夜久久久久久久久电影网 | 国产精品久久久久久亚洲伦| 亚洲成人一区在线| 成人高清伦理免费影院在线观看| 国产福利电影一区二区三区| 欧美精品丝袜中出| 国产精品久久久久久久久免费相片| 国产日韩欧美不卡在线| 日本亚洲欧美天堂免费| 色久优优欧美色久优优| 久久这里只有精品视频网| 亚洲午夜国产一区99re久久| 成人一区在线看| 日韩一级二级三级| 亚洲综合色视频| 91丝袜美女网| 国产日韩欧美亚洲| 理论片日本一区| 制服丝袜中文字幕一区| 亚洲综合视频网| 色欧美乱欧美15图片| 国产精品亲子伦对白| 国产一区二区按摩在线观看| 日韩一区二区精品在线观看| 亚洲自拍偷拍av| 色婷婷香蕉在线一区二区| 中文字幕在线观看不卡视频| 国产91精品一区二区| 久久精品欧美一区二区三区麻豆| 日韩一区中文字幕| 成人精品在线视频观看| 中文字幕欧美日韩一区| 成人深夜视频在线观看| 欧美高清在线一区二区| 国产福利视频一区二区三区| 精品成人佐山爱一区二区| 精品一区二区综合| 精品国产91乱码一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ四虎| 在线观看国产日韩| 1024精品合集| 一本一道久久a久久精品 | 国产精品91xxx| 精品剧情在线观看| 国产毛片精品视频| 国产无遮挡一区二区三区毛片日本| 国产精品伦理一区二区| 99综合电影在线视频| 国产精品免费观看视频| 91在线无精精品入口| 一区二区成人在线观看| 欧美日韩成人一区二区| 日本特黄久久久高潮| 欧美精品一区二区高清在线观看 | 久久精品亚洲国产奇米99| 国产成人亚洲精品青草天美| 国产日韩欧美精品一区| 91视频国产观看| 婷婷开心久久网| 久久久久国产精品厨房| 99天天综合性| 图片区小说区国产精品视频| 日韩视频中午一区| 成人午夜av电影| 亚洲一区二区在线视频| 久久综合精品国产一区二区三区| 亚洲成人1区2区| 久久色视频免费观看| 99久久99精品久久久久久| 日韩精品成人一区二区三区|