Last Updated 2005/10/26
Programming Tips Visual Basic 印刷  索 引 
印刷の中断
2005/10/26

通常使うプリンタの印刷ジョブを削除する.


  Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" _
   (ByVal pPrinterName As String, _
    phPrinter As Long, _
    pDefault As Any) As Long

  Declare Function ClosePrinter Lib "winspool.drv" _
   (ByVal hPrinter As Long) As Long

  Declare Function SetPrinter Lib "winspool.drv" Alias "SetPrinterA" _
   (ByVal hPrinter As Long, _
    ByVal Level As Long, _
    pPrinter As Any, _
    ByVal Command As Long) As Long
  Public Const PRINTER_CONTROL_PAUSE = 1
  Public Const PRINTER_CONTROL_RESUME = 2
  Public Const PRINTER_CONTROL_PURGE = 3

  Dim strPrinterDeviceName  As String
  Dim lngPrinterHandle      As Long
  Dim lngPrinterInfoLevel   As Long
  Dim lngPrinterCommand     As Long
  Dim lngWin32apiResultCode As Long

  strPrinterDeviceName = Printer.DeviceName
  lngWin32apiResultCode = OpenPrinter(strPrinterDeviceName, _
                                      lngPrinterHandle, _
                                      ByVal vbNullString)
  lngPrinterInfoLevel = 0
  lngPrinterCommand = PRINTER_CONTROL_PURGE
  lngWin32apiResultCode = SetPrinter(lngPrinterHandle, _
                                     lngPrinterInfoLevel, _
                                     ByVal vbNullString, _
                                     lngPrinterCommand)
  lngWin32apiResultCode = ClosePrinter(lngPrinterHandle)


参照
印刷キャンセル
前後のTips
印刷の中断

DSS ProgrammingTipsCGI Ver2.02