检查打印机是否存在的程序
Program to check if printer exists
我正在寻找一种方法来检查使用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。我知道我也可以使用issue lpstat -a
命令并读取其输出,但我正在寻找一种直接执行的方法(做lpstat -a
所做的事情)。
由于CUPS是GNU/Linux系统上事实上的打印标准,我不会太担心"特殊安装":如果没有安装CUPS,机器可能无论如何都无法打印。
要了解如何使用CUPS API,请查看lpstat
的源代码
相关文章:
- CMake 生成的程序无法在 Windows 上链接:尝试链接到不存在的文件
- 我正在调试这个C++程序.编译器不再显示语法错误,但存在隐藏的逻辑错误
- 如果操作系统未清除内存泄漏,则在程序完成后内存泄漏是否仍然存在?
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 是否有可能存在不会崩溃程序的内存问题
- 在不存在的记录上调用 remove 会使程序崩溃
- 阵列不能两次将相同的名称保存,当要添加新字符串时,程序应检查以查看该名称是否已经存在
- 如何使用QT检查程序是否存在于路径中
- 该程序(包括原始程序)产生的同时存在的过程的最大数量是多少
- C++ - 程序在尝试在 TCP 客户端上连接到不存在的地址时表现出奇怪的行为
- 错误消息:无法打开"KHR/khrplatform.h",但程序中不存在"khrplatform"
- 我怎么知道使用caffe framwork和c ++程序的层中是否存在偏差
- 尽管使用不存在的成员,但程序编译
- 可以归类为病毒的程序可能存在安全缺陷
- 如何设计初始化后不变的类,并且在我的整个程序中仅存在一次
- C :如何在iOS中已经存在的MFC应用程序中的加密SQLITE数据库重复使用
- glLinkProgram() 在程序执行中未定义,即使 glew 报告它存在
- 我找不到程序中的歧义,但编译器说 check(int) 和 check(float) 之间存在歧义
- VCExpress中的C++程序存在致命错误LNK1120
- 如果应用程序存在内存泄漏,是否在终止时解决这些问题