如何知道打印机已打开?(35分)

  • 主题发起人 主题发起人 wmsoft
  • 开始时间 开始时间
windows里不需要管理打印机。如果向未打开的打印机发送数据,
系统自动会有提示。
 
我的意思是在程序中检查出打印机是否开机? 如没有, 则可出提示框告诉用户开机.
 
用户没那么傻吧?
 
我记得有个api的,一时像不起来了,你找本书查查把
 
如果iie兄有时间举个例子的话, 分数就规你了.
 
你试一下这个API
BOOL GetPrinter(

HANDLE hPrinter, // handle to printer of interest
DWORD Level, // version of printer info data structure
LPBYTE pPrinter, // pointer to array of bytes that receives printer info. structure
DWORD cbBuf, // size, in bytes, of array of bytes
LPDWORD pcbNeeded // pointer to variable with count of bytes retrieved (or required)
);
其中pPrinter就有打印机的状态,但是我没有对所有打印机都测试过
 
多人接受答案了。
 
后退
顶部