怎么获得指定打印机的信息?

luokun 2004-10-18 06:26:22
不用标准打印对话框,得到指定打印机的信息,也就是状态、种类、端口、注释那些。
...全文
300 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
princesshan 2005-08-31
  • 打赏
  • 举报
回复
#include <Winspool.h>
需要包涵这个头文件
cqpp 2005-08-31
  • 打赏
  • 举报
回复
EnumPrinters应该可以!MSDN或者Baidu一下吧
mixtrue 2004-11-03
  • 打赏
  • 举报
回复
#include <windows.h>

HDC GetPrinterDC (void)

{

DWORD dwNeeded, dwReturned ;

HDC hdc ;

PRINTER_INFO_4 * pinfo4 ;

PRINTER_INFO_5 * pinfo5 ;


if (GetVersion () & 0x80000000) // Windows 98

{

EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, NULL,

0, &dwNeeded, &dwReturned) ;

pinfo5 = malloc (dwNeeded) ;

EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, (PBYTE) pinfo5,

dwNeeded, &dwNeeded, &dwReturned) ;

hdc = CreateDC (NULL, pinfo5->pPrinterName, NULL, NULL) ;

free (pinfo5) ;

}

else

//Windows NT

{

EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, NULL,

0, &dwNeeded, &dwReturned) ;

pinfo4 = malloc (dwNeeded) ;

EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, (PBYTE) pinfo4,

dwNeeded, &dwNeeded, &dwReturned) ;

hdc = CreateDC (NULL, pinfo4->pPrinterName, NULL, NULL) ;

free (pinfo4) ;

}

return hdc ;

}
luokun 2004-10-20
  • 打赏
  • 举报
回复
查注册表倒是个好想法,可是只能取到本地打印机,取不到网络的。而且取不到状态。
Pipi0714 2004-10-19
  • 打赏
  • 举报
回复
使用WIN API函数!
gg961xujin 2004-10-19
  • 打赏
  • 举报
回复
查注册表的键吧,最快最直接
wwqna 2004-10-19
  • 打赏
  • 举报
回复

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;282474
这篇文单对你可能有帮助,不过是用VB写的。
luokun 2004-10-19
  • 打赏
  • 举报
回复
不能。
nuaawenlin 2004-10-19
  • 打赏
  • 举报
回复
GetDeviceCaps()

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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