在C 中獲取印表機的當前狀態

2022-05-03 22:18:13 字數 441 閱讀 4567

要獲得印表機的狀態,應該定義乙個聯合.

enum printerstatus

其中的"正在列印"和"列印中"是同乙個意思,至於為什麼會是這樣,目前還不知道.

在程式中新增system.management的引用:using system.management;

然後編寫獲取印表機狀態的函式如下:

///

/// 獲取印表機的當前狀態

///

/// 印表機裝置名稱

/// 印表機狀態

private printerstatus getprinterstat(string printerdevice)

呼叫示例:

messagebox.show(getprinterstat("\\\\192.168.0.88\\samsung scx-4x16 series").tostring());

學習筆記 如何獲取TSC印表機狀態

今天研究了下獲取印表機狀態才知道,不同牌子的印表機獲取都是不同的。公司都是使用tsc的印表機,因此我用的是tsclib.dll。dllimport tsclib.dll entrypoint usbportqueryprinter public static extern int usbportqu...

c 實現印表機狀態查詢與阻塞列印

在使用winform編寫自動列印服務的過程中,發現只要進行了列印命令的呼叫,文件就會進入到列印等待佇列,如果印表機無法正常工作,則會影響到相關業務資料的正確轉換,所以需要檢查印表機的狀態來保障每次列印時印表機處於空閒狀態,列印時佇列中也只能有乙個文件,本文是通過引用system.management...

C 列舉系統安裝的所有印表機 獲取印表機名稱

在下面的程式中我們將把系統中所安裝的印表機用列表框列出來,同時為預設印表機設定預設值。在下面的程式中我們用到了兩個主要的類,把所有的印表機列表出來用到了printersettings 類,獲取系統預設印表機用到了printdocument 類,下面我們就動手實踐一下吧。先新建乙個windows fo...