SetPrinter |
VB聲明 |
||
Declare Function SetPrinter Lib "winspool.drv" Alias "SetPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, pPrinter As Byte, ByVal Command As Long) As Long |
||
說明 |
||
對一臺打印機的狀態(tài)進行控制 |
||
返回值 |
||
Long,非零表示成功,零表示失敗。會設置GetLastError |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
hPrinter |
Long,指定一個已打開的打印機的句柄(用OpenPrinter取得) |
|
Level |
Long,0,2或3(4或5用于windows95,5或6用于NT 4.0)。如Command不是零,則這個參數(shù)必須是零 |
|
pPrinter |
Byte,包含一個PRINTER_INFO_x的結構的緩沖區(qū),其中的x代表級別的設定(Level)。假如級別為零,并且Command設為PRINTER_CONTROL_SET_STATUS,那緩沖區(qū)就包含了一個PRINTER_CONTROL_STATUS結構。否則,如級別為零,就設為NULL(要把聲明變成ByVal As Long,以便傳遞零值) |
|
Command |
Long,下述值之一: |
|
零 |
根據(jù)PRINTER_INFO_x結構改變打印機 |
|
PRINTER_CONTROL_PAUSE |
暫停打印機 |
|
PRINTER_CONTROL_PURGE |
刪除打印機的所有作業(yè) |
|
PRINTER_CONTROL_RESUME |
恢復一臺暫停的打印機 |
|
PRINTER_CONTROL_SET_STATUS |
載入打印機的PRINTER_CONTROL_STATUS結構(不可在NT 3.51下使用) |
|
注解 |
||
在PRINTER_INFO_2結構的基礎上設置打印機狀態(tài)時,pServerName,AveragePPM,Status和cJobs字段都會被忽略 |
Top |