0
有什麼方法可以檢索由同一臺機器上的各種Windows用戶帳戶安裝的所有打印機。JAVA從所有Windows用戶帳戶檢索所有打印機
javax.print.PrintServiceLookup類的lookupPrintServices()方法顯示可以在Windows的控制面板中以登錄用戶身份看到的所有打印機。
有什麼方法可以檢索由同一臺機器上的各種Windows用戶帳戶安裝的所有打印機。JAVA從所有Windows用戶帳戶檢索所有打印機
javax.print.PrintServiceLookup類的lookupPrintServices()方法顯示可以在Windows的控制面板中以登錄用戶身份看到的所有打印機。
這將有助於
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
public class CheckInstalledPrinter {
public static void main (String [] args)
{
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
System.out.println("Total Services :: " + printServices.length);
for (PrintService printer : printServices)
System.out.println("Printer Name :: " + printer.getName());
}
}
根據上述代碼的執行情況,它將從控制面板返回打印機名稱,而不是從安裝了不同打印機的其他Windows用戶帳戶返回打印機名稱。 – SadurdinaG
你爲什麼要這麼做? –
用戶從服務器中選擇打印機並將文檔發送到該打印機進行打印。服務器有兩個用戶帳戶(用戶A和用戶B)。現在用戶A只能看到他的打印機,B只能看到他的打印機。有沒有什麼辦法在Java中檢索由用戶A和B安裝的打印機 – SadurdinaG
@SadurdinaGAP您現在突然談論*服務器*上的打印機,但您的問題是關於您本地*機器上註冊/配置的打印機。 – Andreas