zoukankan      html  css  js  c++  java
  • USB打印机开钱箱

    type
      TOutBufPassThrough = record   // 用于USB接口打印机开钱箱
      // 调用windows.extEscape可以直接用extEscape(handle, PASSTHROUGH, sizeOf(outBuf), @outBuf, 0, nil)向设备发送esc命令
        nDataLen: word;
        sEscData: array [0 .. 1024] of AnsiChar;
      end;

    procedure TFrmCollectionOrder.OpenUSBMoneyBox;
    var
      prt: TPrinter;
      esc: TOutBufPassThrough;
      sMoneyBoxOpenCommand: AnsiString;
    begin
      try
        prt := Printers.Printer;
        prt.beginDoc;
        sMoneyBoxOpenCommand := AnsiString(const_OpenMoneyBoxCommand);
        esc.nDataLen := Length(sMoneyBoxOpenCommand);
        strpCopy(esc.sEscData, sMoneyBoxOpenCommand);
        Windows.ExtEscape(prt.Handle, PASSTHROUGH, sizeOf(esc), @esc, 0, nil);
        // PASSTHROUGH:允许程序直接发送数据到设备
        prt.endDoc;
      except

      end;
    end;

  • 相关阅读:
    C语言I博客作业08
    C语言I博客作业07
    第十周助教总结
    关于Dev-c++运行时与Windows不兼容问题
    C语言I博客作业06
    第九周助教总结
    C语言I作业07
    C语言I博客作业06
    C语言I作业05

  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/2846443.html
Copyright © 2011-2022 走看看