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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? delphi開發(fā)的進程監(jiān)視程序
?? PAS
字號:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls,
  ShellAPI, ToolWin, ImgList, Menus, ExtCtrls;

const
  MY_MESSAGE = WM_USER + 100;

type
  TFormProc = class(TForm)
    PopupMenuTray: TPopupMenu;
    NClose: TMenuItem;
    NCloseMenu: TMenuItem;
    Timer: TTimer;
    MemoKilled: TMemo;
    Bar: TStatusBar;
    N1: TMenuItem;
    NS1: TMenuItem;
    NS2: TMenuItem;
    NS3: TMenuItem;
    NS5: TMenuItem;
    NS10: TMenuItem;
    NS20: TMenuItem;
    NS30: TMenuItem;
    NS60: TMenuItem;
    NStopMon: TMenuItem;
    NInMon: TMenuItem;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
    procedure ToolButtonClose(Sender: TObject);
    procedure TimerTimer(Sender: TObject);
    procedure SetInterTimeClick(Sender: TObject);
    procedure ChangeState(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    NextClipHwnd: HWND;//觀察鏈中下一個窗口句柄
    procedure OnIconNotify(var Message: TMessage); message MY_MESSAGE;
  end;

var
  FormProc: TFormProc;

implementation
{$R *.dfm}
uses
  tlHelp32, psAPI;
var
  BlackProcessTable: TStringList;

procedure AddTrayIcon(hIcon: THandle);
var
  nid: TNotifyIconData;
begin
  nid.cbSize := sizeof(nid); // nid變量的字節(jié)數
  nid.Wnd := FormProc.Handle; // 主窗口句柄
  nid.uID := 131313; // 內部標識,可設為任意數
  nid.hIcon := hIcon;; // 要加入的圖標句柄,可任意指?
  strpcopy(nid.szTip, FormProc.Caption); // 提示字符串
  nid.uCallbackMessage := MY_MESSAGE; // 回調函數消息
  nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE; // 指明哪些字段有?

  if not Shell_NotifyIcon(NIM_ADD, @nid) then
    ShowMessage('AddIconFail!');
end;

procedure ModifyTrayIcon(hIcon: THandle);
var
  nid: TNotifyIconData;
begin
  nid.cbSize := sizeof(nid); // nid變量的字節(jié)數
  nid.Wnd := FormProc.Handle; // 主窗口句柄
  nid.uID := 131313; // 內部標識,可設為任意數
  nid.hIcon := hIcon;; // 要加入的圖標句柄,可任意指?
  strpcopy(nid.szTip, FormProc.Caption); // 提示字符串
  nid.uCallbackMessage := MY_MESSAGE; // 回調函數消息
  nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE; // 指明哪些字段有?

  if not Shell_NotifyIcon(NIM_MODIFY, @nid) then
    ShowMessage('ModifyIconFail!');
end;

{程序被關閉時通知Windows去掉小圖標}
procedure DelTrayIcon;
var
  nid: TNotifyIconData;
begin
  nid.uID := 131313; //內部標識,與加入小圖標時的數一致
  nid.Wnd := FormProc.Handle; //主窗口句柄
  if not Shell_NotifyIcon(NIM_DELETE, @nid) then
    ShowMessage('DelIconFail!');
end;

procedure TFormProc.WMSysCommand(var Msg: TWMSysCommand);
begin
  if (Msg.CmdType = SC_MINIMIZE) or (Msg.CmdType = SC_CLOSE) then
  begin
    self.hide;
  end
  else
    inherited;
end;

{當小圖標捕捉到鼠標事件時進入此過程}
procedure TFormProc.OnIconNotify(var Message: TMessage);
var
  p: TPoint;
begin
  if Message.LParam = WM_LBUTTONDOWN then
  begin
    //if not Application.Active then
    if not FormProc.Visible then
    begin
      FormProc.Show;
    end
    else
      FormProc.Hide;
    //Application.BringToFront;
    //Application.Restore;
  end;
  if Message.LParam = WM_RBUTTONDOWN then
  begin
    GetCursorPos(p);
    PopupMenuTray.Popup(p.X,p.Y);
  end;
end;

///////////////////////////////
procedure CheckProc(ProcFileName: string; ProcID: Integer);
var
  I: Integer; 
  UExitCode: byte;
  ProcessHandle: THandle;
begin
  if BlackProcessTable.Count = 0 then Exit;
  for I := 0 to BlackProcessTable.Count - 1 do
  begin
    if ProcFileName = Trim(BlackProcessTable.Strings[I]) then
    begin
      ProcessHandle := OpenProcess(PROCESS_TERMINATE, False, ProcID);
      TerminateProcess(ProcessHandle, UExitCode);
      FormProc.MemoKilled.Lines.Add('阻截惡意進程: ' + ProcFileName);
    end;
  end;
end;

procedure SearchProcesses;
var
  hSnap: THandle;
  ProcessEntry: TProcessEntry32;
  Proceed: Boolean;
begin
  hSnap := CreateToolhelp32Snapshot( TH32CS_SNAPALL, 0 ); //創(chuàng)建系統(tǒng)快照
  if HSnap <> - 1 then
  begin
    ProcessEntry.dwSize := SizeOf(TProcessEntry32); //先初始化 FProcessEntry32 的大小
    Proceed := Process32First(hSnap, ProcessEntry);
    while Proceed do
    begin
      with ProcessEntry do
      begin
        CheckProc(szEXEFile, Th32ProcessID);
        //Th32ProcessID;
        //th32ParentProcessID;
        //Th32ModuleID;
        //cntUsage;
        //cntThreads;
        //pcPriClassBase;
      end;
      Proceed := Process32Next( hSnap, ProcessEntry);
    end;
    CloseHandle( hSnap );
  end
  else
    ShowMessage( 'Oops...' + SysErrorMessage(GetLastError));
end;

procedure TFormProc.FormCreate(Sender: TObject);
begin
  FormProc.Icon := Application.Icon;
  BlackProcessTable := TStringList.Create;
  BlackProcessTable.LoadFromFile(ExtractFilePath(ParamStr(0))+'ProcBlackName.ini');
  AddTrayIcon(Application.Icon.Handle);
  {將程序的窗口樣式設為TOOL窗口,可避免在任務條上出現(xiàn)}
  SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;

procedure TFormProc.FormDestroy(Sender: TObject);
begin
  DelTrayIcon;
  BlackProcessTable.free;
end;

procedure TFormProc.ToolButtonClose(Sender: TObject);
begin
  Application.Terminate;
end;

procedure TFormProc.TimerTimer(Sender: TObject);
begin
  SearchProcesses;
end;

procedure TFormProc.SetInterTimeClick(Sender: TObject);
begin
  Timer.Interval := (Sender as TMenuItem).Tag*1000;
end;

procedure TFormProc.ChangeState(Sender: TObject);
begin
  if (Sender as TMenuItem).Tag = 1 then
    Timer.Enabled :=  True
  else
    Timer.Enabled :=  False;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费版在线看| 国产区在线观看成人精品| 久久网这里都是精品| 亚洲一区二区三区精品在线| 激情六月婷婷久久| 91久久精品一区二区三| 久久久99久久| 久久精品国产亚洲a| 欧洲av一区二区嗯嗯嗯啊| 国产婷婷色一区二区三区在线| 欧美伦理电影网| 亚洲日本成人在线观看| 国产福利精品一区二区| 日韩欧美中文字幕制服| 亚洲一区二区中文在线| 91免费视频网址| 中文字幕在线视频一区| 国产精品一色哟哟哟| 欧美电影免费观看高清完整版在线 | 亚洲成av人片| 99久久久无码国产精品| 国产精品毛片大码女人| 国产福利一区二区| 久久久久久久久久美女| 久久69国产一区二区蜜臀| 欧美一区二区三区小说| 天堂在线亚洲视频| 8x8x8国产精品| 亚洲成人av电影在线| 在线观看亚洲精品| 亚洲激情男女视频| 91美女在线观看| 亚洲欧美精品午睡沙发| aaa欧美色吧激情视频| 日韩一区中文字幕| 91久久精品午夜一区二区| 尤物av一区二区| 欧美亚洲愉拍一区二区| 亚洲成人三级小说| 日韩一级高清毛片| 国产毛片一区二区| 国产精品久久久久久久第一福利| eeuss鲁片一区二区三区 | 成人av网站在线观看免费| 国产精品沙发午睡系列990531| 波多野结衣中文字幕一区二区三区| 国产精品久久久久久一区二区三区 | 欧美高清视频不卡网| 一区二区三区免费看视频| 在线视频欧美精品| 亚洲福中文字幕伊人影院| 91精品国产全国免费观看| 蜜桃久久久久久| 狠狠色丁香婷婷综合久久片| 色综合天天综合网国产成人综合天 | 国产三级久久久| 一区二区在线观看不卡| 欧美性猛交xxxx黑人交| 日韩影院免费视频| 26uuu国产在线精品一区二区| 美日韩一区二区| 国产日韩精品一区| 一本一本久久a久久精品综合麻豆| 伊人夜夜躁av伊人久久| 88在线观看91蜜桃国自产| 精品午夜一区二区三区在线观看| 日本一区二区免费在线观看视频| 色综合天天在线| 美女网站视频久久| 国产精品看片你懂得| 欧美日韩一区视频| 国产在线不卡一卡二卡三卡四卡| 中文字幕亚洲在| 欧美一区二区私人影院日本| 粉嫩av一区二区三区| 午夜成人免费视频| 中文字幕第一页久久| 欧美日韩日日骚| 成人高清免费观看| 日韩福利视频导航| 不卡av在线免费观看| 欧美日韩美少妇| 粉嫩绯色av一区二区在线观看| 亚洲国产成人av| 久久久久国产免费免费| 欧美日免费三级在线| 国产成人免费av在线| 秋霞电影网一区二区| 一区二区三区中文字幕| 久久网这里都是精品| 宅男在线国产精品| 91女人视频在线观看| 精品一区二区三区免费观看| 一区二区在线看| 中文字幕在线不卡国产视频| 日韩三级免费观看| 欧美亚一区二区| 成人激情免费视频| 国产裸体歌舞团一区二区| 日韩av网站在线观看| 亚洲图片欧美综合| 成人欧美一区二区三区| 中文字幕av在线一区二区三区| 亚洲日本在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲国产成人午夜在线一区| 日韩丝袜美女视频| 欧美一区二区在线看| 9191久久久久久久久久久| 欧美三片在线视频观看| 国产精品一二三四五| 丝袜亚洲另类丝袜在线| 香蕉成人伊视频在线观看| 亚洲视频电影在线| 中文字幕佐山爱一区二区免费| 亚洲国产精品传媒在线观看| 国产网红主播福利一区二区| 国产欧美精品一区二区色综合朱莉 | 欧美老肥妇做.爰bbww视频| 在线精品国精品国产尤物884a| 91色porny在线视频| 色综合久久久久久久| 在线观看国产91| 欧美日韩久久一区二区| 51精品视频一区二区三区| 91麻豆精品国产综合久久久久久| 日韩三级在线免费观看| 精品噜噜噜噜久久久久久久久试看| 久久天天做天天爱综合色| 中文字幕 久热精品 视频在线 | 91视频一区二区| 欧美日韩一区久久| 91精品国产品国语在线不卡 | 日韩一区二区在线观看视频| 久久综合色之久久综合| 国产精品毛片a∨一区二区三区| 日韩理论片中文av| 亚洲bt欧美bt精品| 狠狠狠色丁香婷婷综合久久五月| 国产大片一区二区| 在线观看免费成人| 日韩精品一区在线| 国产精品人妖ts系列视频| 亚洲综合色在线| 国产自产高清不卡| 色偷偷88欧美精品久久久 | 色综合久久久久久久久| 欧美精品乱码久久久久久| 久久久久久久久蜜桃| 亚洲自拍偷拍综合| 国产九色sp调教91| 欧美日韩国产精选| 中文乱码免费一区二区| 丝袜脚交一区二区| 成av人片一区二区| 日韩一区二区三区免费看| 1024成人网| 国产精品中文字幕欧美| 欧美日本一区二区三区四区| 国产欧美日韩另类视频免费观看| 亚洲一级在线观看| 成人激情校园春色| 日韩欧美中文字幕一区| 亚洲线精品一区二区三区八戒| 国产又粗又猛又爽又黄91精品| 欧洲一区二区三区免费视频| 日本一区二区三区免费乱视频| 亚洲成a天堂v人片| 97精品国产97久久久久久久久久久久| 日韩欧美第一区| 日日骚欧美日韩| 色综合天天性综合| 中文字幕久久午夜不卡| 国产一区中文字幕| 欧美一区二区精品在线| 亚洲综合色丁香婷婷六月图片| 成人毛片视频在线观看| 亚洲精品一区二区三区四区高清| 亚洲妇女屁股眼交7| 日本高清免费不卡视频| 中国色在线观看另类| 国产精品伊人色| 欧美大片国产精品| 奇米在线7777在线精品| 777午夜精品免费视频| 一区二区三区四区在线播放| 成人av电影在线观看| 日本一区二区三区dvd视频在线| 国内外成人在线| 2020国产精品久久精品美国| 免费一级片91| 日韩欧美电影一二三| 美女视频一区二区| 日韩欧美的一区二区| 久久91精品久久久久久秒播| 日韩欧美精品三级| 久久电影国产免费久久电影| 51久久夜色精品国产麻豆| 青青草成人在线观看| 欧美大度的电影原声|