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

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

?? untagent.pas

?? 實(shí)現(xiàn)了:自動(dòng)鎖屏
?? PAS
字號(hào):
unit untAgent;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, UntHook,
  Dialogs, Menus, ShellAPI, OleCtrls, SHDocVw, untXml, untHttp, untGlobal, ExtCtrls,
  WinSkinData, StdCtrls, untHttpTread;

const
  WM_NID = WM_USER + 100;

type
  TfrmAgent = class(TForm)
    popSys: TPopupMenu;
    menShowMain: TMenuItem;
    memSetup: TMenuItem;
    N1: TMenuItem;
    memHelp: TMenuItem;
    memAbort: TMenuItem;
    N3: TMenuItem;
    menClose: TMenuItem;
    wbMain: TWebBrowser;
    Timer1: TTimer;
    SkinData1: TSkinData;
    memLock: TMenuItem;
    procedure FormCreate(Sender: TObject);
    procedure menCloseClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure wbMainBeforeNavigate2(Sender: TObject;
      const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
      Headers: OleVariant; var Cancel: WordBool);
    procedure Timer1Timer(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure menShowMainClick(Sender: TObject);
    procedure memLockClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    { Private declarations }
    procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;
    procedure WMSysCommand(var msg: TMessage); Message wm_syscommand;
    procedure NotifyEdit(Sender: TObject);
  public
    { Public declarations }
    NotifyList: TList;
    NotifyIcon: TNotifyIconData;
    procedure WMNID(var msg:TMessage); Message WM_NID;
    procedure ShowX(AUrl: string; w, h: integer);
  end;

var
  frmAgent: TfrmAgent;
  HotKeyId: Integer;
implementation

uses untShow;

{$R *.dfm}

procedure TfrmAgent.FormCreate(Sender: TObject);
begin
  //注冊(cè)熱鍵
  HotKeyId := GlobalAddAtom('MyHotKey') - $C000;
  RegisterHotKey(Handle, HotKeyId, 0, VK_F2);

  //加入到系統(tǒng)托盤(pán)
  with NotifyIcon do
  begin
    cbSize := SizeOf(TNotifyIconData);
    Wnd := Handle;
    uID := 1;
    uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE;
    uCallBackMessage := WM_NID;
    hIcon := Application.Icon.Handle;
    szTip := 'e家小幫手';
  end;
  Shell_NotifyIcon(NIM_ADD,@NotifyIcon);

  Self.Top := Screen.Height - Self.Height - 30;
  Self.Left := Screen.Width - Self.Width;

  NotifyList := TList.Create;
  NotifyEdit(nil);
end;

procedure TfrmAgent.WMNID(var msg:TMessage);
var
  pt: TPoint;
begin
  GetCursorPos(pt);

  case MSG.LParam of
    WM_LBUTTONDBLCLK:
    begin
      Self.Top := Screen.Height - Self.Height - 30;
      Self.Left := Screen.Width - Self.Width;
      Self.Show;
    end;
    WM_RBUTTONUP:
      popSys.Popup(pt.x, pt.y);
  end;
end;

procedure TfrmAgent.WMSysCommand(var msg: TMessage);
begin
  case msg.WParam of
  SC_MINIMIZE:
  begin
    showwindow(application.handle, sw_hide);
    Self.Visible := False;
  end;
  SC_CLOSE:
  begin
    showwindow(application.handle, sw_hide);
    Self.Visible := False;
    //inherited;
  end
  else
    inherited;
  end;
end;

procedure TfrmAgent.menCloseClick(Sender: TObject);
begin
  UnRegisterHotKey(handle, HotKeyId);
  Shell_NotifyIcon(NIM_DELETE,@NotifyIcon);
  Close;
end;

procedure TfrmAgent.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

procedure TfrmAgent.wbMainBeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
var
  s, t: string;
  h, w: integer;
begin
  if Pos('action2', URL) > 0 then   //URL中有action2關(guān)鍵字的,表示需要應(yīng)用程序處理
  begin
    Cancel := True;
    s := GetStr(URL, 'action2=');
    if s = 'e_hospital' then
    begin
      s := StringReplace(Application.ExeName, 'Agent', 'e_school', [rfReplaceAll]);
      ShellExecute(Handle, 'OPEN', PChar(s), nil, nil, SW_SHOW);
      exit;
    end;

    h := StrToInt(GetStr(URL, 'h='));
    w := StrToInt(GetStr(URL, 'w='));
    if s = 's_tips' then
      t := mUser.TipsType
    else
      t := GetStr(URL, 'type=');
  end
  else
    exit;

  ShowX(Format('%s&action=%s&op=show&type=%s', [mUrl.Url, s, t]), w, h);

end;

procedure TfrmAgent.ShowX(AUrl: string; w, h: integer);
begin
  with TfrmShow.Create(Application) do
  begin
    Url := AUrl;
    Width := w;
    Height := h;
    OnClick := NotifyEdit;
    Show;
  end;
end;

procedure TfrmAgent.NotifyEdit(Sender: TObject);
var
  strXml: string;
begin
  strXml := GetXml('getnotify', IntToStr(mUser.Uid), mUser.Password);
  NotifyList.Clear;
  GetNotify(strXml, NotifyList);
end;

procedure TfrmAgent.Timer1Timer(Sender: TObject);
var
  i: integer;
  Notify: PNotify;
  AddDay: integer;
begin
  if NotifyList = nil then exit;
  
  for i := 0 to NotifyList.Count - 1 do
  begin
    Notify := NotifyList.Items[i];
    if (Notify.Notify_Time <= now()) and (Notify.Flag = 0) then
    begin
      //showmessage(Notify.Title);
      if Notify.Action = 'Lock Desktop' then
        ShellExecute(Handle, 'OPEN', PChar('Lock Desktop'), nil, nil, SW_SHOWNORMAL)
      else
        ShowX(Format('%s&action=s_note&op=detail&id=%d', [mUrl.Url, Notify.ID]), 700, 530);

      Notify.Flag := 1;

      //1:日循環(huán);2:周循環(huán);3:月循環(huán);4:一次性的
      Case Notify.Notify_Type of
        1: AddDay := 1;
        2: AddDay := 2;
        3: AddDay := 3;
        4: AddDay := 0;
      end;
      Submit('s_time',  IntToStr(mUser.Uid), mUser.Password, Format('&uid=%d&add=%d&id=%d',
             [mUser.Uid, AddDay, Notify.ID]));
    end;
  end;
end;

procedure TfrmAgent.FormShow(Sender: TObject);
begin
  wbMain.Navigate(Format('%s&action=%s', [mUrl.Url, 's_index']));
end;

procedure TfrmAgent.menShowMainClick(Sender: TObject);
begin
  Self.Top := Screen.Height - Self.Height - 30;
  Self.Left := Screen.Width - Self.Width;
  Self.Show
end;

procedure TfrmAgent.HotKeyDown(var Msg: Tmessage);
begin
  if Msg.LParamHi = VK_F2 then
    memLockClick(nil);
end;

procedure TfrmAgent.memLockClick(Sender: TObject);
var
  wnd: HWnd;
begin
  if mUser.Password <> InputBox('提示', '請(qǐng)輸入密碼:', '') then exit;

  memLock.Checked := not memLock.Checked;

  if memLock.Checked then
  begin
    HookStar;
    wnd := FindWindow('Shell_TrayWnd',nil); //任務(wù)欄Handle
    EnableWindow(wnd, FALSE);
    //ShowWindow(wnd, SW_HIDE);

    wnd := FindWindow('Progman',nil); //桌面Handle
    EnableWindow(wnd, FALSE);
    //ShowWindow(wnd, SW_HIDE);
  end else
  begin
    HookEnd;
    wnd := FindWindow('Shell_TrayWnd',nil);
    EnableWindow(wnd, TRUE);
    //ShowWindow(wnd, SW_Show);

    wnd:=FindWindow('Progman',nil);
    EnableWindow(wnd, TRUE);
    //ShowWindow(wnd, SW_Show);
  end;
end;

procedure TfrmAgent.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if memLock.Checked then
  begin
    CanClose := False;
    MessageBox(0, '請(qǐng)先取消[獨(dú)占運(yùn)行],再取出!', '提示', MB_OK);
  end;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成+人+亚洲+综合天堂| 波多野结衣中文字幕一区 | 亚洲欧美色图小说| 91精品免费在线观看| 99国产精品久久久久久久久久久| 天天综合色天天综合色h| 久久青草国产手机看片福利盒子| 欧美伊人精品成人久久综合97| 国模套图日韩精品一区二区| 亚洲一区av在线| 国产精品久久久久影院亚瑟 | 成人在线一区二区三区| 香蕉乱码成人久久天堂爱免费| 国产精品视频在线看| 欧美日韩第一区日日骚| 91在线视频观看| 国产69精品久久久久777| 极品瑜伽女神91| 欧美a级理论片| 亚洲大型综合色站| 一区二区三区丝袜| 亚洲蜜臀av乱码久久精品| 亚洲国产精品高清| 久久久久国产精品人| 欧美高清激情brazzers| 欧美性色综合网| 一本色道久久综合亚洲91| 成人手机在线视频| 国产成人综合视频| 精品无人码麻豆乱码1区2区| 免费欧美高清视频| 久久精品999| 免费高清不卡av| 青青草原综合久久大伊人精品优势| 亚洲h精品动漫在线观看| 亚洲电影第三页| 日韩精品一级二级| 日韩av一区二区三区四区| 日韩专区一卡二卡| 视频一区国产视频| 青草国产精品久久久久久| 秋霞电影网一区二区| 老司机一区二区| 国产乱人伦偷精品视频不卡| 国产毛片精品视频| 国产成人日日夜夜| 波多野结衣中文一区| 色综合久久久久综合体桃花网| 91亚洲国产成人精品一区二三| 91色.com| 91麻豆精品国产91久久久资源速度 | 亚洲女同一区二区| 亚洲激情av在线| 午夜精品国产更新| 日韩激情av在线| 久久99热这里只有精品| 国产精品一区免费在线观看| 成人黄色在线网站| 色婷婷亚洲一区二区三区| 欧美日韩精品一区二区天天拍小说| 在线电影院国产精品| 欧美不卡123| 国产精品免费久久久久| 亚洲综合视频网| 久久99精品久久只有精品| 国产成人精品三级| 在线中文字幕一区| 欧美一级二级三级蜜桃| 国产视频视频一区| 一区二区三区资源| 久久精品国产第一区二区三区| 国产精品综合久久| 色综合久久综合网| 精品国产髙清在线看国产毛片| 欧美国产精品中文字幕| 亚洲一区二区三区四区五区黄| 日本成人在线视频网站| 丁香桃色午夜亚洲一区二区三区| 一本色道a无线码一区v| 精品人伦一区二区色婷婷| 亚洲视频一二区| 裸体歌舞表演一区二区| av一区二区不卡| 日韩欧美的一区| 亚洲丝袜另类动漫二区| 免费观看一级特黄欧美大片| 成人av小说网| 欧美一区二区三区在线观看视频| 国产精品理论片在线观看| 秋霞午夜av一区二区三区| 99精品热视频| 精品美女被调教视频大全网站| 亚洲少妇最新在线视频| 国产真实乱偷精品视频免| 91黄色在线观看| 久久久国产精品午夜一区ai换脸| 五月婷婷久久综合| 99麻豆久久久国产精品免费优播| 精品国产亚洲在线| 亚洲高清在线精品| 99re这里只有精品首页| 精品国产网站在线观看| 午夜欧美大尺度福利影院在线看| 不卡一卡二卡三乱码免费网站| 日韩欧美一级在线播放| 一区二区三国产精华液| 成人在线综合网| 久久久久久久久一| 美女网站色91| 欧美影片第一页| 亚洲天堂av老司机| zzijzzij亚洲日本少妇熟睡| 久久夜色精品国产噜噜av| 日本视频一区二区三区| 欧美日韩国产另类不卡| 亚洲激情一二三区| 91麻豆国产福利精品| 中文字幕一区二区三区不卡| 国产一区二区网址| 精品福利av导航| 久久精品国产亚洲aⅴ| 欧美美女黄视频| 亚洲成av人在线观看| 欧美性生活大片视频| 一个色综合av| 欧美少妇一区二区| 亚洲国产美女搞黄色| 欧美午夜在线一二页| 亚洲成人精品一区二区| 欧美三级中文字幕在线观看| 亚洲一区二区三区激情| 欧美伊人久久大香线蕉综合69| 夜夜精品浪潮av一区二区三区| 色综合视频在线观看| 亚洲免费av观看| 欧美视频在线播放| 亚洲一区二区在线免费看| 在线观看日产精品| 亚欧色一区w666天堂| 欧美日韩一区久久| 日本亚洲三级在线| 日韩欧美第一区| 国产美女精品在线| 中文字幕中文字幕在线一区| 99精品久久只有精品| 一区二区成人在线观看| 欧美天天综合网| 日本在线观看不卡视频| 日韩久久精品一区| 国产丶欧美丶日本不卡视频| 国产精品色哟哟| 欧美综合亚洲图片综合区| 亚洲成a人片综合在线| 日韩免费观看高清完整版| 国产麻豆日韩欧美久久| 国产偷国产偷亚洲高清人白洁| 国产91精品久久久久久久网曝门| 国产精品国产三级国产三级人妇| 一本大道综合伊人精品热热| 亚洲成人免费在线观看| 日韩免费电影网站| jlzzjlzz国产精品久久| 亚洲丶国产丶欧美一区二区三区| 日韩欧美国产午夜精品| 成人av电影在线| 婷婷国产在线综合| 日本一区二区免费在线观看视频 | 久草精品在线观看| 国产精品女主播在线观看| 在线精品亚洲一区二区不卡| 日日噜噜夜夜狠狠视频欧美人| 亚洲精品一区二区三区蜜桃下载| www.欧美.com| 婷婷久久综合九色综合绿巨人| 久久综合狠狠综合| 色94色欧美sute亚洲线路一久| 蜜桃一区二区三区在线观看| 欧美国产精品久久| 欧美美女网站色| av亚洲精华国产精华| 日本视频一区二区| 亚洲欧洲综合另类| 欧美成人一区二区三区在线观看| 成人黄色在线网站| 久久99深爱久久99精品| 亚洲一级在线观看| 国产欧美一区二区精品久导航| 欧美三级日韩在线| 成人av在线一区二区| 奇米影视一区二区三区| 成人免费在线视频| 精品成人一区二区| 欧美日韩国产不卡| 99久久久无码国产精品| 免费欧美日韩国产三级电影| 亚洲自拍欧美精品| 国产精品国产三级国产专播品爱网| 日韩精品中午字幕| 欧美色视频一区| 成人av网址在线观看|