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,非零表示成功,零表示失敗。會設(shè)置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的結(jié)構(gòu)的緩沖區(qū),其中的x代表級別的設(shè)定(Level)。假如級別為零,并且Command設(shè)為PRINTER_CONTROL_SET_STATUS,那緩沖區(qū)就包含了一個PRINTER_CONTROL_STATUS結(jié)構(gòu)。否則,如級別為零,就設(shè)為NULL(要把聲明變成ByVal As Long,以便傳遞零值) |
|
Command |
Long,下述值之一: |
|
零 |
根據(jù)PRINTER_INFO_x結(jié)構(gòu)改變打印機 |
|
PRINTER_CONTROL_PAUSE |
暫停打印機 |
|
PRINTER_CONTROL_PURGE |
刪除打印機的所有作業(yè) |
|
PRINTER_CONTROL_RESUME |
恢復(fù)一臺暫停的打印機 |
|
PRINTER_CONTROL_SET_STATUS |
載入打印機的PRINTER_CONTROL_STATUS結(jié)構(gòu)(不可在NT 3.51下使用) |
|
注解 |
||
在PRINTER_INFO_2結(jié)構(gòu)的基礎(chǔ)上設(shè)置打印機狀態(tài)時,pServerName,AveragePPM,Status和cJobs字段都會被忽略 |
Top |