?? enumprinters.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>EnumPrinters</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor="#FFC8C8">
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="EnumPrinters">EnumPrinters</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="102%" colspan="3">VB聲明</td>
</tr>
<tr>
<td width="102%" colspan="3">Declare Function EnumPrinters Lib "winspool.drv"
Alias "EnumPrintersA" (ByVal flags As Long, ByVal name As String, ByVal Level As
Long, pPrinterEnum As Byte, ByVal cdBuf As Long, pcbNeeded As Long, pcReturned As Long) As
Long</td>
</tr>
<tr>
<td width="102%" colspan="3">說明</td>
</tr>
<tr>
<td width="102%" colspan="3">枚舉系統中安裝的打印機</td>
</tr>
<tr>
<td width="102%" colspan="3">返回值</td>
</tr>
<tr>
<td width="102%" colspan="3">Long,非零表示成功,零表示失敗。會設置<a
href="GetLastError.htm">GetLastError</a></td>
</tr>
<tr>
<td width="102%" colspan="3">參數表</td>
</tr>
<tr>
<td width="25%">參數</td>
<td width="77%" colspan="2">類型及說明</td>
</tr>
<tr>
<td width="25%" rowspan="7">flags</td>
<td width="77%" colspan="2">Long,一個或多個下述標志</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_LOCAL</td>
<td width="38%">枚舉本地打印機(包括Windows 95中的網絡打印機)。名字會被忽略</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_NAME</td>
<td width="38%">枚舉由name參數指定的打印機。其中的名字可以是一個供應商、域或服務器。如name為NULL,則枚舉出可用的打印機</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_SHARE</td>
<td width="38%">枚舉共享打印機(必須同其他常數組合使用)</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_CONNECTIONS</td>
<td width="38%">枚舉網絡連接列表中的打印機(即使目前沒有連接——僅適用于NT)</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_NETWORK</td>
<td width="38%">枚舉通過網絡連接的打印機。級別(Level)必須為1。僅適用于NT</td>
</tr>
<tr>
<td width="37%">PRINTER_ENUM_REMOTE</td>
<td width="38%">枚舉通過網絡連接的打印機和打印服務器。級別必須為1。僅適用于NT</td>
</tr>
<tr>
<td width="25%">name</td>
<td width="77%" colspan="2">String,vbNullString表示枚舉同本機連接的打印機。否則由標志和級別決定</td>
</tr>
<tr>
<td width="25%">Level</td>
<td width="77%" colspan="2">Long,1,2,4或5(4僅適用于NT;5僅適用于Win95和NT
4.0),指定欲枚舉的結構的類型。如果是1,則name參數由標志設置決定。如果是2或5,那么name就代表欲對其打印機進行枚舉的服務器的名字;或者為vbNullString。如果是4,那么只有PRINTER_ENUM_LOCAL和PRINTER_ENUM_CONNECTIONS才有效。名字必須是vbNullString</td>
</tr>
<tr>
<td width="25%">pPrinterEnum</td>
<td width="77%" colspan="2">Byte,包含PRINTER_ENUM_x結構的緩沖區,其中的x代表級別(Level)</td>
</tr>
<tr>
<td width="25%">cbBuf</td>
<td width="77%" colspan="2">Long,pPrinterEnum緩沖區中的字符數量</td>
</tr>
<tr>
<td width="25%">pcbNeeded</td>
<td width="77%" colspan="2">Long,指向一個Long型變量的指針,該變量用于保存請求的緩沖區長度,或者實際讀入的字節數量</td>
</tr>
<tr>
<td width="25%">pcReturned</td>
<td width="77%" colspan="2">Long,載入緩沖區的結構數量(用于那些能返回多個結構的函數)</td>
</tr>
<tr>
<td width="102%" colspan="3">注解</td>
</tr>
<tr>
<td width="102%" colspan="3"><p align="left">第4和第5級將它們的結構建立在系統注冊表的基礎上,而且比第2級快得多。后者要求每臺打印機都處于打開狀態<br>
請參考微軟Win32手冊,了解這個函數進一步的情況</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#EnumPrinters">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -