home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / Samples / WinNT / PrintQueue / App / Helper.bas < prev    next >
Encoding:
BASIC Source File  |  1999-03-17  |  5.4 KB  |  240 lines

  1. Attribute VB_Name = "Helper"
  2. '-----------------------------------------------
  3. '---------Public Constants----------------------
  4. '------------------------------------------------
  5.  
  6. '----- Print Status ------------------
  7. Public Const PRINTER_STATUS_PAUSED = &H1
  8. Public Const PRINTER_STATUS_ERROR = &H2
  9. Public Const PRINTER_STATUS_PENDING_DELETION = &H4
  10. Public Const PRINTER_STATUS_PAPER_JAM = &H8
  11. Public Const PRINTER_STATUS_PAPER_OUT = &H10
  12. Public Const PRINTER_STATUS_MANUAL_FEED = &H20
  13. Public Const PRINTER_STATUS_PAPER_PROBLEM = &H40
  14. Public Const PRINTER_STATUS_OFFLINE = &H80
  15. Public Const PRINTER_STATUS_IO_ACTIVE = &H100
  16. Public Const PRINTER_STATUS_BUSY = &H200
  17. Public Const PRINTER_STATUS_PRINTING = &H400
  18. Public Const PRINTER_STATUS_OUTPUT_BIN_FULL = &H800
  19. Public Const PRINTER_STATUS_NOT_AVAILABLE = &H1000
  20. Public Const PRINTER_STATUS_WAITING = &H2000
  21. Public Const PRINTER_STATUS_PROCESSING = &H4000
  22. Public Const PRINTER_STATUS_INITIALIZING = &H8000
  23. Public Const PRINTER_STATUS_WARMING_UP = &H10000
  24. Public Const PRINTER_STATUS_TONER_LOW = &H20000
  25. Public Const PRINTER_STATUS_NO_TONER = &H40000
  26. Public Const PRINTER_STATUS_PAGE_PUNT = &H80000
  27. Public Const PRINTER_STATUS_USER_INTERVENTION = &H100000
  28. Public Const PRINTER_STATUS_OUT_OF_MEMORY = &H200000
  29. Public Const PRINTER_STATUS_DOOR_OPEN = &H400000
  30. Public Const PRINTER_STATUS_SERVER_UNKNOWN = &H800000
  31. Public Const PRINTER_STATUS_POWER_SAVE = &H1000000
  32.  
  33.  
  34. Public Const JOB_STATUS_PAUSED = &H1
  35. Public Const JOB_STATUS_ERROR = &H2
  36. Public Const JOB_STATUS_DELETING = &H4
  37. Public Const JOB_STATUS_SPOOLING = &H8
  38. Public Const JOB_STATUS_PRINTING = &H10
  39. Public Const JOB_STATUS_OFFLINE = &H20
  40. Public Const JOB_STATUS_PAPEROUT = &H40
  41. Public Const JOB_STATUS_PRINTED = &H80
  42. Public Const JOB_STATUS_DELETED = &H100
  43. Public Const JOB_STATUS_BLOCKED_DEVQ = &H200
  44. Public Const JOB_STATUS_USER_INTERVENTION = &H400
  45. Public Const JOB_STATUS_RESTART = &H800
  46.  
  47.  
  48.  
  49. Public Function GetPrintStatus(status As Long) As String
  50.  
  51. s = ""
  52.  
  53. If (status = 0) Then
  54.   GetPrintStatus = "OK"
  55.   Exit Function
  56. End If
  57.  
  58.  
  59.  
  60. If (status And PRINTER_STATUS_PAUSED) Then
  61.   s = s + " Pause"
  62. End If
  63.  
  64. If (status And PRINTER_STATUS_PAUSED) Then
  65.   s = s + " Pause"
  66. End If
  67.  
  68. If (status And PRINTER_STATUS_ERROR) Then
  69.   s = s + " Error"
  70. End If
  71.  
  72. If (status And PRINTER_STATUS_PENDING_DELETION) Then
  73.   s = s + " Pending Deletion"
  74. End If
  75.  
  76.  
  77. If (status And PRINTER_STATUS_PENDING_DELETION) Then
  78.      s = s + " Pending Deletion"
  79. End If
  80.  
  81. If (status And PRINTER_STATUS_PAPER_JAM) Then
  82.      s = s + " Paper Jam"
  83. End If
  84.  
  85. If (status And PRINTER_STATUS_PAPER_OUT) Then
  86.      s = s + " Paper Out"
  87. End If
  88.  
  89. If (status And PRINTER_STATUS_MANUAL_FEED) Then
  90.      s = s + " Manual Feed"
  91. End If
  92.  
  93. If (status And PRINTER_STATUS_PAPER_PROBLEM) Then
  94.      s = s + " Paper Problem"
  95. End If
  96.  
  97. If (status And PRINTER_STATUS_OFFLINE) Then
  98.      s = s + " OffLine"
  99. End If
  100.  
  101. If (status And PRINTER_STATUS_IO_ACTIVE) Then
  102.      s = s + " IO Active"
  103. End If
  104.  
  105. If (status And PRINTER_STATUS_BUSY) Then
  106.      s = s + " Busy"
  107. End If
  108.  
  109. If (status And PRINTER_STATUS_PRINTING) Then
  110.      s = s + " Printing"
  111. End If
  112.  
  113. If (status And PRINTER_STATUS_OUTPUT_BIN_FULL) Then
  114.      s = s + " Output Bin Full"
  115. End If
  116.  
  117. If (status And PRINTER_STATUS_NOT_AVAILABLE) Then
  118.      s = s + " Not Available"
  119. End If
  120.  
  121. If (status And PRINTER_STATUS_WAITING) Then
  122.      s = s + " Waiting"
  123. End If
  124.  
  125. If (status And PRINTER_STATUS_PROCESSING) Then
  126.      s = s + " Processing"
  127. End If
  128.  
  129. If (status And PRINTER_STATUS_INITIALIZING) Then
  130.      s = s + " Initializing"
  131. End If
  132.  
  133.  
  134. If (status And PRINTER_STATUS_WARMING_UP) Then
  135.      s = s + " Warming up"
  136. End If
  137.  
  138. If (status And PRINTER_STATUS_TONER_LOW) Then
  139.      s = s + " Toner Low"
  140. End If
  141.  
  142. If (status And PRINTER_STATUS_NO_TONER) Then
  143.      s = s + " No Toner"
  144. End If
  145.  
  146. If (status And PRINTER_STATUS_PAGE_PUNT) Then
  147.      s = s + " Can print Current Page"
  148. End If
  149.  
  150. If (status And PRINTER_STATUS_USER_INTERVENTION) Then
  151.      s = s + " User Intervention"
  152. End If
  153.  
  154. If (status And PRINTER_STATUS_OUT_OF_MEMORY) Then
  155.      s = s + " Out of Memory"
  156. End If
  157.  
  158. If (status And PRINTER_STATUS_DOOR_OPEN) Then
  159.      s = s + " Door Open"
  160. End If
  161.  
  162. If (status And PRINTER_STATUS_SERVER_UNKNOWN) Then
  163.      s = s + " Server Unknown"
  164. End If
  165.  
  166. If (status And PRINTER_STATUS_POWER_SAVE) Then
  167.      s = s + " Power Save"
  168. End If
  169.  
  170. GetPrintStatus = s
  171.  
  172. End Function
  173.  
  174.  
  175.  
  176. Public Function GetJobStatus(status As Long) As String
  177.  
  178. s = ""
  179.  
  180. If (status = 0) Then
  181.   GetJobStatus = "OK"
  182.   Exit Function
  183. End If
  184.  
  185.  
  186. If (status And JOB_STATUS_PAUSED) Then
  187.   s = s + " Paused"
  188. End If
  189.  
  190. If (status And JOB_STATUS_ERROR) Then
  191.  s = s + " Error"
  192. End If
  193.  
  194. If (status And JOB_STATUS_DELETING) Then
  195.  s = s + " Deleting"
  196. End If
  197.  
  198. If (status And JOB_STATUS_SPOOLING) Then
  199.  s = s + " Spooling"
  200. End If
  201.  
  202. If (status And JOB_STATUS_PRINTING) Then
  203.  s = s + " Printing"
  204. End If
  205.  
  206. If (status And JOB_STATUS_OFFLINE) Then
  207.  s = s + " Offline"
  208. End If
  209.  
  210. If (status And JOB_STATUS_PAPEROUT) Then
  211.  s = s + " Paper Out"
  212. End If
  213.  
  214. If (status And JOB_STATUS_PRINTED) Then
  215.  s = s + " Printed"
  216. End If
  217.  
  218. If (status And JOB_STATUS_DELETED) Then
  219.  s = s + " Deleted"
  220. End If
  221.  
  222.  
  223. If (status And JOB_STATUS_BLOCKED_DEVQ) Then
  224.  s = s + " Blocked"
  225. End If
  226.  
  227. If (status And JOB_STATUS_USER_INTERVENTION) Then
  228.  s = s + " User Intervention"
  229. End If
  230.  
  231. If (status And JOB_STATUS_RESTART) Then
  232.  s = s + " Restart"
  233. End If
  234.  
  235.  
  236. GetJobStatus = s
  237. End Function
  238.  
  239.  
  240.