VB聲明
Declare Function FindFirstPrinterChangeNotification& Lib "winspool.dll" (ByVal hPrinter As Long, ByVal fdwFlags As Long, ByVal fdwOptions As Long, pPrinterNotifyOptions As Byte)
說明
創建一個新的改變通告對象,以便我們注意印表機狀態的各種變化
返回值
Long,執行成功則返回改變通告對象的句柄。INVALID_HANDLE_VALUE表示失敗。會設定GetLastError
參數表
參數 類型及說明
hPrinter Long,一個已打開的印表機對象的句柄(用OpenPrinter獲得)
fdwFlags Long,來自API32.TXT檔案的、帶有PRINTER_CHANGE_??前綴的某個常數,它們對要觀察的對象進行了描述。如pPrinterNotifyOptions不為零,那么可將這個參數設為零
fdwOptions Long,保留,設為零
pPrinterNotifyOptions Byte,指定一個緩衝區,其中包含了一個PRINTER_NOTIFY_OPTIONS結構。而這個結構又包含了指向一個或多個PRINTER_NOTIFY_OPTIONS_TYPE結構的指針。可將這個參數設為零(將聲明方式改為ByVal As Long並傳遞零值),以便用fdwFlags欄位指定想觀察的變化
適用平台
Windows NT
其他
以下的聲明是從VB的API文本查看器里複製的:
Declare Function FindFirstPrinterChangeNotification Lib "winspool.drv" Alias "FindFirstPrinterChangeNotification" (ByVal hPrinter As Long, ByVal fdwFlags As Long, ByVal fdwOptions As Long, ByVal pPrinterNotifyOptions As String) As Long