社区
硬件/系统
帖子详情
关于打印机型号的取得(MFC)
i61611
2011-02-21 10:08:29
由于客户想要开发的程序只对他们固定几个型号的打印机进行操作,所以需要获得打印机的型号,或者叫打印机物理名称。
请问该如何获得?
目前我是用EnumPrinters()来获得LPPRINTER_INFO_2的pDevMode.dmDeviceName值,这个值是打印机的型号的值吗?
想知道还有什么取得打印机型号的方法
谢谢了
...全文
246
7
打赏
收藏
关于打印机型号的取得(MFC)
由于客户想要开发的程序只对他们固定几个型号的打印机进行操作,所以需要获得打印机的型号,或者叫打印机物理名称。 请问该如何获得? 目前我是用EnumPrinters()来获得LPPRINTER_INFO_2的pDevMode.dmDeviceName值,这个值是打印机的型号的值吗? 想知道还有什么取得打印机型号的方法 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fishion
2011-02-21
打赏
举报
回复
一般用驱动名也能区分了,但你这样一说,好像是什么数据都能被修改的,那样的话,你用什么也不能唯一指定一个值来区别了
i61611
2011-02-21
打赏
举报
回复
5楼 嗯对,我现在用的是pDriverName。但是这个是指打印机的驱动名称,如果打印机装的驱动不准确,可能会有问题吧。
我也不能确定是否能当成型号来使用
fishion
2011-02-21
打赏
举报
回复
指定PRINTER_INFO_2 ,pDriverName应该不是随便能修改的吧
i61611
2011-02-21
打赏
举报
回复
2楼 pPrinterName是打印机的逻辑名称,用户可以在windows的“打印机和传真”中随意修改的,不是型号
i61611
2011-02-21
打赏
举报
回复
1楼 还能详细一点吗?
GetPrinter取得的不也同样是PRINTER_INFO结构吗?
具体区别在哪?哪一个是指物理型号呢?
Eleven
2011-02-21
打赏
举报
回复
[code=C]typedef struct _PRINTER_INFO_2 {
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2, *PPRINTER_INFO_2; [/code]
pPrinterName
Pointer to a null-terminated string that specifies the name of the printer.
fishion
2011-02-21
打赏
举报
回复
EnumPrinters里调用OpenPrinter ,再调用GetPrinter
C++
MFC
实战速成教程(VS2013)上
让零基础朋友快速掌握
MFC
的开发,进入到C++的Windows编程之殿堂。
MFC
规模庞大,结构复杂,导致很多初学者学习困难。本教程,则排除一切对初步者的干扰,从
MFC
庞大的结构中,单刀直入,取出最核心的类,以简明易懂的...
MFC
教程 -- Windows界面开发
MFC
教程 -- Windows界面开发 Windows消息机制 初步认识
MFC
要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握
MFC
,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习
MFC
程序打下基础。 1.1 基本概念解释 我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编
BROTHER 废墨清零教学
BROTHER 带传真键盘/不带传真键盘/触摸屏 各类机种 废墨清零教学 “Error 46: Unable to Clean" (部分教学有影片) BROTHER带传真键盘/不带传真键盘/触摸屏各类机种废墨清零教学“Error 46: Unable to Clean" (部分教学有影片) 文章转自:http://www.refreshcartridges.co...
VC++60 第十六章 VC++开发工具和
MFC
基础类库(三)
VC++60 第十六章 VC++开发工具和
MFC
基础类库(三) 16.3 Windows应用程序的运行机制 1 Windows应用程序的特点 Windows编程与DOS环境下编程相比有很大的不同。Windows要求以一种全新的思维方式进行程序设计,Windows应用程序主要表现为以下四个特点: 1)事件驱动的程序设计 传统的MS-DOS程序主要采用顺序的、
Windows编程和面向对象技术
1.1 Windows发展历史 Windows起源可以追溯到Xerox公司进行的工作。1970年,美国Xerox公司成立了著名的研究机构Palo Alto Research Center(PARC),从事局域网、激光
打印机
、图形用户接口和面向对象技术的研究,并于1981年宣布推出世界上第一个商用的GUI(图形用户接口)系统:Star 8010工作站。但如后来许多公司一样,由于种种原因
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章