加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 用于检查打印机是否存在的程序

发布时间:2020-12-16 07:04:42 所属栏目:百科 来源:网络整理
导读:我正在寻找一种方法来检查使用C或C程序的 Linux / Unix机器上是否存在打印机.像下面的Windows程序: BOOL IsPrinterExist(LPTSTR pPrinterName){ HANDLE hPrinter = NULL; if(OpenPrinter(PRINTERNAME,hPrinter,NULL)) { ClosePrinter(hPrinter); hPrinter =
我正在寻找一种方法来检查使用C或C程序的 Linux / Unix机器上是否存在打印机.像下面的Windows程序:

BOOL IsPrinterExist(LPTSTR pPrinterName)
{
    HANDLE hPrinter = NULL;
    if(OpenPrinter(PRINTERNAME,&hPrinter,NULL))
    {
        ClosePrinter(hPrinter);
        hPrinter = NULL;
        return TRUE;
    }
    return FALSE;
}

我想我可以使用CUPS API来做到这一点,但是我需要能够在没有特殊安装的情况下使用OS API在每台机器上运行的东西.我知道我也可以使用问题lpstat -a命令并读取它的输出,但我正在寻找一种直接执行它的方法(做lpstat -a做的事情).

解决方法

由于CUPS是在GNU / Linux系统上打印的事实上的标准,我不会太担心“特殊安装”:如果没有安装CUPS,机器可能无论如何都无法打印.

要了解如何使用CUPS API,请查看lpstat的source.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读