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

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

?? mainformunit.~pas

?? 打印監控
?? ~PAS
字號:
unit MainFormUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, WinSpool, ExtCtrls, Grids, DBGrids;

type
  TMainFrm = class(TForm)
    Timer1: TTimer;
    DBGrid1: TDBGrid;
    Panel1: TPanel;
    Panel2: TPanel;
    Label1: TLabel;
    AtPrintEdit: TEdit;
    Splitter1: TSplitter;
    Panel3: TPanel;
    procedure Timer1Timer(Sender: TObject);

    procedure SaveData;               //保存已打印任務
    procedure FormShow(Sender: TObject);


  private
    { Private declarations }
    CurrentMachineName,CurrentUser,CurrentDocName,CurrentPrinter: String;
    CurrentSize,CurrentPages:integer;
    procedure PrintDetect;
  public
    { Public declarations }
    procedure SpollerStatus(var Msg:TWMSpoolerStatus); message WM_SPOOLERSTATUS;
  end;

var
  MainFrm: TMainFrm;

implementation

uses MainDataModuleUnit;

{$R *.dfm}

procedure TMainFrm.SpollerStatus(var Msg:TWMSpoolerStatus);
begin
//  PrintDetect;
end;

procedure TMainFrm.PrintDetect;
var
  tbt:Byte;
  PrinterNeeded,PrinterReturned,JobNeeded,JobReturned:DWORD;
  PrinterResultBuffer,JobResultBuffer:Pointer;
  PrinterCount,JobCount:Integer;
  PrinterInfo:PPrinterInfo1;         //打印機隊列
  JobInfo:PJobInfo2;                 //打印任務隊列
  hPrinter:THandle;
begin
  PrinterNeeded:=0;
  PrinterReturned:=0;
  EnumPrinters(PRINTER_ENUM_lOCAL,'',1,@tbt,0,PrinterNeeded,PrinterReturned);
  if PrinterNeeded<>0 then
  begin
    PrinterCount:=PrinterNeeded;
    GetMem(PrinterResultBuffer,PrinterCount);
    EnumPrinters(PRINTER_ENUM_lOCAL,'',1,PrinterResultBuffer,PrinterNeeded,PrinterNeeded,PrinterReturned);
    PrinterInfo:=PrinterResultBuffer;
    //當前打印機
    JobNeeded:=0;
    OpenPrinter(PrinterInfo^.pName,hPrinter,nil);
    EnumJobs(hPrinter,0,1,2,@tbt,0,JobNeeded,JobReturned);
    if JobNeeded<>0 then
    begin
      JobCount:=JobNeeded;
      GetMem(JobResultBuffer,JobCount);
      try
        //列舉當前正在打印的任務
        EnumJobs(hPrinter,0,1,2,JobResultBuffer,JobNeeded,JobNeeded,JobReturned);
        JobInfo:=JobResultBuffer;
        AtPrintEdit.Text:='計算機名:'+(JobInfo^.pMachineName)+
          ' 用戶名:'+String(JobInfo^.pUserName)+
          ' 文檔名:'+String(JobInfo^.pDocument);

        if CurrentDocName<>JobInfo^.pDocument then
        begin
          if CurrentDocName<>'' then
          SaveData;
          CurrentMachineName:=JobInfo^.pMachineName;
          CurrentUser:=JobInfo^.pUserName;
          CurrentDocName:=JobInfo^.pDocument;
          CurrentPrinter:=JobInfo^.pPrinterName;
          //CurrentPages:=InttoStr(JobInfo^.TotalPages);
          CurrentPages:=JobInfo^.TotalPages;
          CurrentSize:=  JobInfo^.Size;

        end;
      finally
        FreeMem(JobResultBuffer,JobCount);
      end;
    end
    else
    begin
      if CurrentDocName<>'' then
      begin
        SaveData;
        CurrentMachineName:='';
        CurrentUser:='';
        CurrentDocName:='';
        CurrentPrinter:='';
        CurrentPages:=0;
        CurrentSize:=0;
        AtPrintEdit.Clear;
      end;
    end;
    ClosePrinter(hPrinter);
  end;
end;

procedure TMainFrm.Timer1Timer(Sender: TObject);
begin
  PrintDetect;
end;

procedure TMainFrm.SaveData;
begin
  MainDataModule.MainAdoDataset.close;
  MainDataModule.MainAdoDataset.CommandText:='Select * from PrinterData';
  MainDataModule.MainAdoDataset.Open;
  MainDataModule.MainADODataSet.Last;
  with MainDataModule.MainADODataSet do
  begin
      Insert;
      FieldByName('計算機名').asString:=CurrentMachineName;
      FieldByName('用戶名').asString:=CurrentUser;
      FieldByName('時間').asDateTime:=StrtoDateTime(DatetoStr(Date)+' '+TimeTostr(Time));
      FieldByName('文檔名稱').asString:=CurrentDocName;
      FieldByName('打印機').asString:=CurrentPrinter;
//      FieldByName('端口').asString:=CurrentPort;
//      FieldByName('字節大小').asInteger:=StrToInt(CurrentSize);
      FieldByName('字節大小').asInteger:=CurrentSize;
      FieldByName('打印頁數').asInteger:=CurrentPages;
      Post;
   //   Refresh ;
  end;

end;


procedure TMainFrm.FormShow(Sender: TObject);
var
  TimeStr: String;
begin
  TimeStr:=DatetoStr(Date)+' '+TimeTostr(Time);
  MainDataModule.MainAdoDataset.close;
  MainDataModule.MainAdoDataset.CommandText:='Select * from PrinterData';
  MainDataModule.MainAdoDataset.Open;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久| 国产精品久久久久影视| 亚洲国产视频在线| 欧美日韩国产在线观看| 午夜精品久久久久| 日韩精品中文字幕一区| 国产一区二区网址| 国产日韩成人精品| 99re热这里只有精品视频| 亚洲欧美视频在线观看| 在线视频国产一区| 免费在线观看不卡| 久久精品人人爽人人爽| www.一区二区| 亚洲高清免费观看| 欧美大尺度电影在线| 国产一区二区在线观看视频| 国产精品乱人伦| 欧美视频中文字幕| 久久er精品视频| 亚洲天堂成人网| 欧美日韩美少妇| 国产xxx精品视频大全| 1024国产精品| 91精品在线麻豆| 粉嫩av一区二区三区| 亚洲一二三四久久| 精品国产1区2区3区| av午夜一区麻豆| 日韩福利视频网| 中文字幕免费不卡| 欧美一级搡bbbb搡bbbb| 99这里都是精品| 免费精品99久久国产综合精品| 国产三级三级三级精品8ⅰ区| 色8久久精品久久久久久蜜| 天天综合日日夜夜精品| 欧美激情自拍偷拍| 欧美一三区三区四区免费在线看| 国产成人精品亚洲777人妖 | 欧美成人一区二区三区在线观看| 成人午夜电影网站| 免费看欧美女人艹b| 国产精品麻豆网站| 精品国产乱码久久久久久影片| 色香色香欲天天天影视综合网| 久久精品理论片| 五月综合激情网| 亚洲精品欧美激情| 中文字幕乱码一区二区免费| 日韩区在线观看| 欧美精品xxxxbbbb| 91欧美一区二区| 成人综合在线观看| 精品一区二区三区免费观看| 亚洲一区在线观看免费 | 欧美日韩精品久久久| av亚洲精华国产精华精华| 国产在线观看免费一区| 日韩不卡一区二区| 午夜精品久久久久久久久久| 亚洲日本一区二区| 中文字幕中文乱码欧美一区二区| 欧美电影免费观看完整版| 欧美剧情电影在线观看完整版免费励志电影| 成人黄色大片在线观看| 国产精品1区2区| 久久国产综合精品| 美日韩一区二区| 日韩av高清在线观看| 亚洲不卡av一区二区三区| 怡红院av一区二区三区| 亚洲色图一区二区| 亚洲人成伊人成综合网小说| 中文欧美字幕免费| 国产精品福利一区二区三区| 欧美激情在线一区二区| 国产欧美1区2区3区| 国产欧美1区2区3区| 国产精品久久久久一区| 中文字幕在线观看不卡视频| 国产精品久99| 亚洲精品菠萝久久久久久久| 亚洲精品国产无天堂网2021| 亚洲六月丁香色婷婷综合久久| 亚洲素人一区二区| 亚洲精品高清在线| 成人午夜激情影院| 99国产欧美久久久精品| av在线一区二区三区| 一本久久精品一区二区| 色欧美乱欧美15图片| 欧美亚洲图片小说| 日韩三级视频在线看| 欧美一级欧美三级| 精品国产一区二区精华| 国产色产综合产在线视频| 中文字幕一区二区在线播放| 亚洲免费观看高清完整版在线观看 | 99精品国产99久久久久久白柏| 国产成人一区在线| 91美女片黄在线观看| 欧美日本在线播放| 精品少妇一区二区三区在线播放| 久久综合久久鬼色中文字| 国产精品久久久久影院| 亚洲午夜国产一区99re久久| 无码av免费一区二区三区试看| 免费成人美女在线观看.| 精品一区二区三区免费毛片爱| 国产成人精品在线看| 欧洲生活片亚洲生活在线观看| 欧美肥大bbwbbw高潮| 国产欧美日韩久久| 亚洲成人精品在线观看| 国产一区二区在线视频| 91福利国产精品| 精品免费国产一区二区三区四区| 国产精品美女久久久久aⅴ| 亚洲成人综合网站| 日产欧产美韩系列久久99| 99精品视频免费在线观看| 欧美成人猛片aaaaaaa| 久久久亚洲精品石原莉奈| 中文字幕一区二区三区色视频 | 午夜免费久久看| 国产精品99久久久久久似苏梦涵| 色诱视频网站一区| 欧美精品一区二区久久久| 亚洲精品中文在线影院| 国模无码大尺度一区二区三区| 不卡高清视频专区| 精品久久久久久亚洲综合网| 亚洲另类在线视频| 国产一区二区福利| 欧美美女一区二区在线观看| 中文成人综合网| 九一九一国产精品| 欧美久久久久久久久久| 亚洲欧美一区二区三区国产精品| 久久99国产精品成人| 欧美人妖巨大在线| 亚洲日本中文字幕区| 国产成人午夜片在线观看高清观看| 91激情五月电影| 国产精品久久久99| 国产久卡久卡久卡久卡视频精品| 欧美美女喷水视频| 亚洲一区二区三区四区五区中文 | 欧美日韩免费电影| 亚洲人成网站精品片在线观看| 国产美女久久久久| 日韩欧美二区三区| 日本va欧美va精品发布| 一本大道久久a久久精二百| 在线视频综合导航| 最新高清无码专区| 国产jizzjizz一区二区| 欧美xxxx在线观看| 久久精品国产久精国产爱| 欧美伊人久久久久久久久影院 | 亚洲伦理在线免费看| 国产成人精品一区二区三区网站观看| 欧美一区二区三区成人| 亚洲www啪成人一区二区麻豆| 91成人在线观看喷潮| 亚洲人成小说网站色在线 | 97久久超碰国产精品电影| 久久蜜桃香蕉精品一区二区三区| 日本成人中文字幕| 91精品国产高清一区二区三区| 日韩精品91亚洲二区在线观看| 在线亚洲高清视频| 亚洲第一激情av| 91精品国产综合久久久久久 | 中文字幕日韩一区二区| 国产成都精品91一区二区三| 国产偷国产偷精品高清尤物| 国产福利91精品一区| 国产精品视频观看| 91在线视频网址| 一区二区三区日本| 欧美三级视频在线观看| 免费一级片91| 久久久噜噜噜久久人人看| 成人激情小说乱人伦| 久久99国产乱子伦精品免费| 久久天堂av综合合色蜜桃网| 国产精品亚洲视频| 日韩毛片在线免费观看| 欧美优质美女网站| 免费精品视频在线| 久久精品视频网| 99re热视频精品| 天天影视色香欲综合网老头| 精品欧美乱码久久久久久1区2区| 国产一级精品在线| 亚洲视频精选在线| 91精品国产免费久久综合| 韩日av一区二区|