如何判断打印机缺纸?

laishishenghust 2003-03-11 11:03:49
如何判断打印机缺纸、卡纸等问题(打印机是 HP LaserJet 6L)
...全文
241 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wt_sanlian 2003-05-11
  • 打赏
  • 举报
回复
http://www.daqchina.net/daqchina/acquire/paraio.htm
jf_jf 2003-05-02
  • 打赏
  • 举报
回复
我在WIN2000中使用EPSON T88 打印机,是本地打印机,可是将打印纸不装,系统很长时间弹出缺纸提示信息,可是按照上面的方法还是没有提示缺纸,如果在打印管理中暂停,上面的方法能报告此信息,原因何在?
chifengwatch 2003-03-27
  • 打赏
  • 举报
回复
UP
书生 2003-03-26
  • 打赏
  • 举报
回复
:nekpy(最爱是MM)
那是你的打印机有问题,硬件问题。
nekpy 2003-03-25
  • 打赏
  • 举报
回复
我也碰到这个问题,打印机里明明有纸,但是却跟我说没有纸,每次要按一下打印机上面的演示按钮,才会打印一张
laishishenghust 2003-03-25
  • 打赏
  • 举报
回复
是本地打印机
书生 2003-03-17
  • 打赏
  • 举报
回复
HANDLE PrnHandle;
AnsiString PrinterName=ComboBox1->Text;//打印机名
if (OpenPrinter(PrinterName.c_str(),&PrnHandle,NULL))
{
char buf[8192]; DWORD dwSize;
if (GetPrinter(PrnHandle,2,buf,sizeof(buf),
&dwSize)) {
PRINTER_INFO_2* pInfo;
pInfo = (PRINTER_INFO_2*)buf;
//pInfo->Status 就是打印机的状态,详细的代码可以
//参见winspool.h中以PRINTER_STATUS开头的宏定义
if(pInfo->Status==PRINTER_STATUS_PAUSED)
ShowMessage("a");
else if(pInfo->Status==PRINTER_STATUS_PENDING_DELETION)
ShowMessage("b");
}
ClosePrinter(PrnHandle);

另:你的是本地还是网络打印机?
laishishenghust 2003-03-14
  • 打赏
  • 举报
回复
我试了不管什么情况pInfo->Status都为0,这是怎么回事呀?
缘中人 2003-03-13
  • 打赏
  • 举报
回复
HANDLE PrnHandle;
if (OpenPrinter("打印机名",&PrnHandle,NULL)) {
char buf[255]; DWORD dwSize;
if (GetPrinter(PrnHandle,2,buf,sizeof(buf),
&dwSize)) {
PRINTER_INFO_2* pInfo;
pInfo = (PRINTER_INFO_2*)buf;
判断pInfo

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧