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

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

?? frmmain.pas

?? Apprehend Screen Capture Component Version 4.2 A non-visible component to capture images. Freeware w
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
uses Fullscrn, Clipbrd, ShellApi, EnDcxGr, EnPrint, EnMisc, EnTransf, EnTifGr,
EnPngGr, EnBmpGr, EnIcoGr, EnWmfGr, EnJpgGr, EnReg, ScreenDelay, frmFrmt,
frmEffects, frmPOpt, frmStat, frmProperty;

{$R *.DFM}

type

  TpScanInfo = ^TScanInfo;
  TScanInfo = record
    MultiPage: Boolean; { supplementary info when MultiPage is True }
    Graphic: TTiffGraphic;
    Stream: TFileStream;
    ImageCount: LongInt;
  end;

function fileSize(const FileName: string): LongInt;
var
  SearchRec: TSearchRec;
begin { !Win32! -> GetFileSize }
  if FindFirst(FileName, faAnyFile, SearchRec) = 0
    then Result := SearchRec.Size
  else Result := 0;
  FindClose(SearchRec);
end;

procedure TFormMain.FormCreate(Sender: TObject);
begin
  OpenPictureDialog1.Filename := '';
  OpenPictureDialog1.FilterIndex := 1;
  Application.HelpFile := ExtractFilePath(Application.EXEName) + 'APPREHEND SCREEN CAPTURE.HLP';
  Application.Onhint := ShowHint;
  FUndoGraphic := TDibGraphic.Create;
  FScanner := TScanner.Create;
  if FindDibGraphicClass('*.BMP') = nil then begin
    TPicture.UnRegisterGraphicClass(Graphics.TBitmap);
    RegisterDibGraphic('BMP', 'Bitmap file', TBitmapGraphic);
  end;
  if FindDibGraphicClass('*.ICO') = nil then begin
    TPicture.UnRegisterGraphicClass(TIcon);
    RegisterDibGraphic('ICO', 'Windows icon', TIconGraphic);
  end;
  if FindDibGraphicClass('*.WMF') = nil then begin
    TPicture.UnRegisterGraphicClass(TMetaFile);
    RegisterDibGraphic('WMF', 'Windows meta file', TMetaFileGraphic);
    RegisterDibGraphic('EMF', 'Enhanced meta file', TMetaFileGraphic);
  end;
  UpdateControls;
end;

procedure TFormMain.FormDestroy(Sender: TObject);
begin
  FUndoGraphic.Free;
  FScanner.Free;
end;

procedure TFormMain.AddControls(Sender: TObject);
begin
  with PageControl1 do
    // Create a new Tabsheet
    TabSheet := TTabSheet.Create(Self);
    // Set the Tabsheet.PageControl to PageControl
  TabSheet.PageControl := PageControl1;
    // Set the activepage to tabsheet
  PageControl1.ActivePage := TabSheet;
  with Tabsheet do begin
      // Create a ImageScrollbox component
    ImageScrollBox := TImageScrollBox.Create(Self);
    ImageScrollBox.Align := alClient;
    ImageScrollBox.Visible := True;
    ImageScrollBox.Parent := TabSheet;
    ImageScrollBox.HorzScrollBar.Tracking := True;
    ImageScrollBox.VertScrollBar.Tracking := True;
    ImageScrollBox.MouseMode := mmUser;
    ImageScrollBox.Tag := 0;
    ImageScrollBox.OnImageMouseMove := ImageScrollBoxImageMouseMove;
    ImageScrollBox.OnImageMouseDown := ImageScrollBoxImageMouseDown;
    ImageScrollBox.OnZoomChange := ImageScrollBoxZoomChange;
    Rubberband := TRubberBandMouseHandler.Create(ImageScrollBox);
    ImageScrollBox.MouseHandler := Rubberband;
    ImageScrollBox.PopupMenu := PopupMenu1;
    with ImageScrollBox.MouseHandler as TRubberBandMouseHandler do begin
      ForegroundColor := clRed;
      BackgroundColor := clWhite;
    end;
    ImageScrollBox.OnRubberbandChange := ImageScrollBoxRubberbandChange;
    with ImageScrollBox do begin
      HorzScrollBar.Tracking := True;
      VertScrollBar.Tracking := True;
      HorzScrollBar.Range := ImageScrollBox.Graphic.Width;
      VertScrollBar.Range := ImageScrollBox.Graphic.Height;
    end;
      // the folowing two lines are the key to referencing the components later
    TabSheet.Tag := Integer(ImageScrollBox);
      // Set the caption of the tabsheet
    Caption := Format('Image%d', [PageControl.ActivePage.PageIndex]);
    UpdateControls;
  end;
end;

procedure TFormMain.ProgressUpdate(Sender: TObject; Stage: TProgressStage;
  PercentDone: Byte; RedrawNow: Boolean; const R: TRect; const Msg: string);
var
  Progress: string;
begin
  if Stage = psRunning then
  begin
    Caption := Format('%d%%', [PercentDone]);
    Progress := Format('%d%', [PercentDone]);
    ProgressBar1.Position := PercentDone;
  end
  else
  begin
    Caption := 'Apprehend 2000 Envision Demo';
  end;
end;

procedure TFormMain.UpdateControls;
begin
  FileClose1.Enabled := PageControl1.PageCount <> 0;
  FileCloseAll1.Enabled := PageControl1.PageCount <> 0;
  FileSave1.Enabled := PageControl1.PageCount <> 0;
  FileSaveAs1.Enabled := PageControl1.PageCount <> 0;
  OptionsMinimize1.Enabled := PageControl1.PageCount <> 0;
  OptionsAutomatic1.Enabled := PageControl1.PageCount <> 0;
  EditCopy1.Enabled := PageControl1.PageCount <> 0;
  EditPaste1.Enabled := Clipboard.HasFormat(CF_PICTURE);
  EditCrop1.Enabled := PageControl1.PageCount <> 0;
  ImageType1.Enabled := PageControl1.PageCount <> 0;
  ImageBlackAndWhite1.Enabled := PageControl1.PageCount <> 0;
  ImageShadesOfGray16.Enabled := PageControl1.PageCount <> 0;
  ImageShadesOfGray256.Enabled := PageControl1.PageCount <> 0;
  ImageSixteenColors1.Enabled := PageControl1.PageCount <> 0;
  ImageColors256.Enabled := PageControl1.PageCount <> 0;
  ImageTrueColor1.Enabled := PageControl1.PageCount <> 0;
  EditUndo1.Enabled := PageControl1.PageCount <> 0;
  FitButton.Enabled := PageControl1.PageCount <> 0;
  EffectsButton.Enabled := PageControl1.PageCount <> 0;
  TypeButton.Enabled := PageControl1.PageCount <> 0;
  RotateButton.Enabled := PageControl1.PageCount <> 0;
  FitActualSize1.Enabled := PageControl1.PageCount <> 0;
  FitWidth1.Enabled := PageControl1.PageCount <> 0;
  FitHeight1.Enabled := PageControl1.PageCount <> 0;
  FitFullPage1.Enabled := PageControl1.PageCount <> 0;
  FitPercent1.Enabled := PageControl1.PageCount <> 0;
  FitToPage1.Enabled := PageControl1.PageCount <> 0;
  PictureEffects1.Enabled := PageControl1.PageCount <> 0;
  EffectsNegative1.Enabled := PageControl1.PageCount <> 0;
  EffectsAntialis1.Enabled := PageControl1.PageCount <> 0;
  EffectsSharpen1.Enabled := PageControl1.PageCount <> 0;
  EffectsSmoothern1.Enabled := PageControl1.PageCount <> 0;
  EffectsEdgeDetection1.Enabled := PageControl1.PageCount <> 0;
  EffectsEmboss1.Enabled := PageControl1.PageCount <> 0;
  EffectsGamma1.Enabled := PageControl1.PageCount <> 0;
  FilePrint1.Enabled := PageControl1.PageCount <> 0;
  EditUndo1.Enabled := PageControl1.PageCount <> 0;
  ZoomButton.Enabled := PageControl1.PageCount <> 0;
  Properties1.Enabled := PageControl1.PageCount <> 0;
  ConvertToGray1.Enabled := PageControl1.PageCount <> 0;
  Color1.Enabled := PageControl1.PageCount <> 0;
  Brightness1.Enabled := PageControl1.PageCount <> 0;
  Contrast1.Enabled := PageControl1.PageCount <> 0;
  Flip1.Enabled := PageControl1.PageCount <> 0;
  Rotate11.Enabled := PageControl1.PageCount <> 0;
  Reset1.Enabled := PageControl1.PageCount <> 0;
  ResetButton.Enabled := PageControl1.PageCount <> 0;
  if PageControl1.PageCount = 0 then begin
    ZoomCombo.Text := '100';
    StatusBar1.Panels[0].Text := '';
    StatusBar1.Panels[1].Text := '';
    StatusBar1.Panels[2].Text := '';
    StatusBar1.Panels[3].Text := '';
  end;
  ZoomCombo.Enabled := PageControl1.PageCount <> 0;
end;

procedure TFormMain.EditUndo1Execute(Sender: TObject);
begin
  if not TImageScrollBox(PageControl1.ActivePage.Controls[0]).UndoEmpty then begin
    BeginHourglass;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).Undo;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).Redraw(True);
    ShowImageFormat;
    ShowImageDimensions;
    EndHourglass;
  end
  else
    EditUndo1.Enabled := not TImageScrollBox(PageControl1.ActivePage.Controls[0]).UndoEmpty;
end;

procedure TFormMain.CaptureDesktop1Execute(Sender: TObject);
var
  DibGraphic: TDibGraphic;
begin
   // Give screen time to refresh by delay
  Sleep(500);
   // Create new image
  AddControls(Sender);
  ProgressBar1.Visible := True;
  Tabsheet.ImageIndex := 0;
  DibGraphic := TDibGraphic.Create;
  try
    DibGraphic.Assign(ASGScreenCapture1.CaptureDesktop);
    TImageScrollBox(PageControl1.ActivePage.Tag).Graphic := DibGraphic;
   // Set the caption of the tabsheet
  TabSheet.Caption := Format('Untitled %d', [PageControl1.ActivePage.PageIndex]);
  TImageScrollBox(PageControl1.ActivePage.Controls[0]).Tag := TImageScrollBox(
    PageControl1.ActivePage.Controls[0]).Tag + 1;
  FFileName := '';
  TImageScrollBox(PageControl1.ActivePage.Controls[0]).HorzScrollBar.Range := TImageScrollBox(
    PageControl1.ActivePage.Controls[0]).Graphic.Width;
  TImageScrollBox(PageControl1.ActivePage.Controls[0]).VertScrollBar.Range := TImageScrollBox(
    PageControl1.ActivePage.Controls[0]).Graphic.Height;
  // show image dimensions
  if not TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic.Empty then begin
    ShowImageDimensions;
    ShowImageFormat;
  end;
  ProgressBar1.Visible := False;
  finally DibGraphic.Free; end;
end;

procedure TFormMain.CaptureArea1Execute(Sender: TObject);
var
  DibGraphic: TDibGraphic;
begin
 // Create new image
  AddControls(Sender);
  if PageControl1.PageCount <> 0 then
  begin
      // Set file information
    FFilename := 'Untitled';
    DibGraphic := TDibGraphic.Create;
    try
      // Capture area of screen
      DibGraphic.Assign(ASGScreenCapture1.CaptureSelection);
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic := DibGraphic;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).Tag := 1;
    // show image dimensions
    if not TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic.Empty then
      ShowImageDimensions;
    Tabsheet.ImageIndex := 2;
    ShowImageFormat;
    finally DibGraphic.Free; end;
  end;
end;

procedure TFormMain.CaptureActive1Execute(Sender: TObject);
var
  DibGraphic: TDibGraphic;
begin
 // Create new image
  AddControls(Sender);
  if PageControl1.PageCount <> 0 then
  begin
      // Set file information
    DibGraphic := TDibGraphic.Create;
    try
      // Capture active window
      DibGraphic.Assign(ASGScreenCapture1.CaptureActiveWindow);
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic := DibGraphic;
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Tag := 1;
      // show image dimensions
      if not TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic.Empty then
        ShowImageDimensions;
      Tabsheet.ImageIndex := 1;
      ShowImageFormat;
      finally DibGraphic.Free; end;
  end;
end;

procedure TFormMain.CaptureObject1Execute(Sender: TObject);
var
  DibGraphic: TDibGraphic;
begin
 // Create new image
  AddControls(Sender);
  if PageControl1.PageCount <> 0 then
  begin
     // Copy the image to the Image component
    DibGraphic := TDibGraphic.Create;
    try
      // Capture object
      DibGraphic.Assign(ASGScreenCapture1.CaptureObject);
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic := DibGraphic;
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Tag := 1;
      // show image dimensions
      if not TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic.Empty then begin
        ShowImageDimensions;
        ShowImageFormat;
      end;
    finally DibGraphic.Free; end;
  end; {If}
  Tabsheet.ImageIndex := 3;
end;

procedure TFormMain.FileNew1Execute(Sender: TObject);
begin
  AddControls(Sender);
   // Set the caption of the tabsheet
  TabSheet.Caption := Format('Untitled%d', [PageControl1.ActivePage.PageIndex]);
   // set tabsheet glyph
  Tabsheet.ImageIndex := 6;
end;

procedure TFormMain.ShowHint(Sender: TObject);
begin
  if Application.Hint <> '' then
    StatusBar1.Panels[0].Text := Application.Hint;
end;

procedure TFormMain.LoadFile(const FileName: string);
var
  DIBGraphic: TDibGraphic;
  FileStream: TFileStream;
begin
  BeginHourglass;
  try
    DIBGraphic := NewDibGraphic(FileName);
    try
      TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic := DIBGraphic;
      DIBGraphic := TImageScrollBox(PageControl1.ActivePage.Controls[0]).Graphic as TDibGraphic;
      FFileName := FileName;
     // Set the caption of the tabsheet
     if Filename = '' then
       TabSheet.Caption := Format('Untitled%d', [PageControl1.ActivePage.PageIndex])
     else
       Tabsheet.Caption := ExtractFilename(FileName);
      // call LoadFromFile after the graphic has been assigned to the image to work with animated images.
     FileStream := TFileStream.Create(FFileName, fmOpenRead);
    try
      FileStream.Seek(0, soFromBeginning);
      DIBGraphic.LoadFromStream(FileStream);
    finally FileStream.Free; end;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).Tag := 0;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).HorzScrollBar.Range := TImageScrollBox(
      PageControl1.ActivePage.Controls[0]).Graphic.Width;
    TImageScrollBox(PageControl1.ActivePage.Controls[0]).VertScrollBar.Range := TImageScrollBox(
      PageControl1.ActivePage.Controls[0]).Graphic.Height;
      finally DIBGraphic.Free; end;
  finally EndHourglass; end;
end;

procedure TFormMain.FileOpen1Execute(Sender: TObject);
begin
  // Set the initial directory of the OpenPictureDialog
  OpenPictureDialog1.Filter := GraphicFilter(TGraphic);
  OpenPictureDialog1.DefaultExt := GraphicExtension(TBitmap);
  if OpenPictureDialog1.Execute then
  begin
    BeginHourglass;
    try
      // Add Controls to a new tabsheet
      AddControls(Sender);
      ProgressBar1.Visible := True;
      // Set the caption of the tabsheet
      TabSheet.Caption := OpenPictureDialog1.FileName;
      FFileName := OpenPictureDialog1.FileName;
      try
        Tabsheet.ImageIndex := 5;
        LoadFile(FFileName);
      finally FFileName := ''; end;
      FMultiPageFileName := OpenPictureDialog1.FileName;
      ShowImageDimensions;
      ShowImageFormat;
      ProgressBar1.Visible := False;
    finally EndHourglass; end;
  end;
end;

procedure TFormMain.FileClose1Execute(Sender: TObject);
begin
  if PageControl1.PageCount <> 0 then begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香九九婷婷综合五月| 中文字幕亚洲不卡| 国产精品国产三级国产普通话99| 日韩国产欧美三级| 97精品国产露脸对白| 日韩精品一区二区三区在线| 亚洲综合久久久| 91丨porny丨户外露出| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲私人黄色宅男| 天天影视涩香欲综合网| 欧美日韩成人综合在线一区二区| 欧美三级日韩三级国产三级| 中文字幕免费在线观看视频一区| 日韩激情视频在线观看| 色婷婷精品大视频在线蜜桃视频| 久久精品视频一区二区| 国内精品伊人久久久久影院对白| 欧美日韩免费在线视频| 夜夜揉揉日日人人青青一国产精品 | 综合久久久久久| 国产999精品久久久久久绿帽| 欧美大片在线观看| 日韩精品福利网| 欧美一区二区三区影视| 图片区小说区区亚洲影院| 欧美日韩亚洲综合一区二区三区| 一区二区激情小说| 91黄色免费看| 亚洲精品国产一区二区精华液| 成人av在线一区二区三区| 亚洲国产高清在线观看视频| 国产91在线看| 亚洲欧洲成人精品av97| 一本高清dvd不卡在线观看| 国产精品免费视频一区| a级精品国产片在线观看| 国产精品久久精品日日| 99精品视频一区二区三区| 国产精品久久久久桃色tv| 91伊人久久大香线蕉| 日本色综合中文字幕| 欧美日韩精品欧美日韩精品 | 欧美视频在线不卡| 亚洲成人av在线电影| 欧美精品第一页| 久久99九九99精品| 国产日韩欧美精品综合| aaa欧美日韩| 亚洲大尺度视频在线观看| 国产精品女同一区二区三区| 成人午夜碰碰视频| 亚洲与欧洲av电影| 日韩欧美国产成人一区二区| 国产成人在线网站| 亚洲老妇xxxxxx| 91精品国产手机| 国产成人免费视频| 亚洲综合999| 日韩欧美成人一区二区| 国产一区二区在线看| 亚洲欧洲av在线| 欧美一区二区私人影院日本| 国内精品伊人久久久久av影院| 国产精品成人一区二区三区夜夜夜| 91黄色在线观看| 国产最新精品免费| 一区二区三区中文免费| 欧美哺乳videos| 色婷婷一区二区三区四区| 青青草国产精品亚洲专区无| 日本一区二区综合亚洲| 正在播放一区二区| 成人亚洲精品久久久久软件| 亚洲超丰满肉感bbw| 日本一区二区三区国色天香 | 欧美激情中文字幕| 欧美伦理影视网| 成人综合激情网| 免费观看一级特黄欧美大片| 亚洲欧美另类在线| 久久久亚洲午夜电影| 欧美另类变人与禽xxxxx| 成人美女视频在线观看| 免费一区二区视频| 国产精品久久久久一区二区三区 | 国产精品一区在线| 亚洲一区二区三区在线| 日本一区二区三级电影在线观看 | 国产一区二区伦理片| 亚洲免费观看高清完整版在线 | 亚洲午夜免费视频| 国产精品你懂的在线欣赏| 欧美大黄免费观看| 欧美日韩精品免费| 欧美性一级生活| 99在线精品观看| 成人免费观看视频| 美女一区二区在线观看| 欧美丰满少妇xxxxx高潮对白| 国精产品一区一区三区mba桃花| 亚洲欧美激情一区二区| 久久午夜羞羞影院免费观看| 色婷婷亚洲综合| 不卡视频在线看| 久久精品国产77777蜜臀| 亚洲大尺度视频在线观看| 一区二区三区精品在线观看| 综合av第一页| 日本二三区不卡| 91欧美激情一区二区三区成人| 国产在线视频不卡二| 黑人巨大精品欧美一区| 精品一区二区三区久久| 男人的天堂亚洲一区| 麻豆精品视频在线观看免费| 成人国产精品免费网站| 日韩午夜av电影| 欧美精品v国产精品v日韩精品| 欧美猛男超大videosgay| 欧美日韩视频在线观看一区二区三区 | 色美美综合视频| 日本久久一区二区三区| 在线观看免费视频综合| 欧美蜜桃一区二区三区| 精品日韩欧美在线| 久久蜜桃一区二区| 国产精品毛片高清在线完整版| 亚洲欧洲av在线| 亚洲国产成人va在线观看天堂| 亚洲一区二区三区国产| 日韩一区精品字幕| 国产在线麻豆精品观看| proumb性欧美在线观看| 欧美中文字幕一二三区视频| 91精品国产高清一区二区三区蜜臀| 欧美一区二区三区四区高清| ww久久中文字幕| 成人免费在线视频| 亚洲国产成人porn| 国产剧情一区二区| 色综合一个色综合亚洲| 制服丝袜成人动漫| 国产精品久久久久久久第一福利 | 欧美日韩国产在线观看| 日韩一区二区三区观看| 国产视频一区在线播放| 一个色在线综合| 国产一区不卡视频| 91在线国产福利| 91精品国产综合久久国产大片| 2024国产精品| 亚洲动漫第一页| 狠狠色丁香九九婷婷综合五月| 色哟哟日韩精品| 精品国产3级a| 午夜免费欧美电影| 成人a级免费电影| 欧美一区二区在线观看| 自拍偷自拍亚洲精品播放| 久久精品理论片| 欧日韩精品视频| 国产精品久久久久久福利一牛影视 | 亚洲国产精品久久久久秋霞影院| 国产九色精品成人porny| 欧美欧美午夜aⅴ在线观看| 日本一区二区视频在线观看| 日本中文一区二区三区| 一本色道a无线码一区v| 久久精品一区蜜桃臀影院| 日韩中文字幕区一区有砖一区| 99久久国产综合精品女不卡| 精品国产麻豆免费人成网站| 亚洲一二三四区| 成人小视频免费在线观看| 欧美不卡视频一区| 日本午夜一区二区| 色94色欧美sute亚洲线路二| 国产精品全国免费观看高清| 国产一区欧美一区| 欧美一区二区久久| 亚洲国产精品一区二区www| 一本久久a久久精品亚洲| 欧美经典一区二区| 国产精品一品二品| 久久久久久免费毛片精品| 日韩和欧美一区二区| 欧美精品久久久久久久久老牛影院| 亚洲伦理在线精品| 91视频在线观看免费| 自拍偷拍欧美激情| 97久久超碰国产精品| 中文字幕一区二区三区四区| 成人动漫一区二区在线| 国产精品毛片久久久久久久| 成人av午夜影院| 国产精品不卡在线| 色综合一区二区三区| 亚洲综合偷拍欧美一区色| 色婷婷精品久久二区二区蜜臂av|