利用GetPrinter()函数可获得当前打印机信息

获取打印机状态,判断打印机状态,获取打印机驱动信息 获取打印机状态,判断打印机状态,获取打印机驱动信息:driver_info_8 获取打印机状态可以使用getprinter。 BOOL GetJobs() { DWORD dwNeeded = 0; PRINTER_INFO_2 * pPrinterInfo = (PRINTER_INFO_2 *)malloc(0); HANDLE m_hPrinter = NULL; wchar_t ... 阅读详情

利用GetPrinter()函数可获得当前打印机信息

void __fastcall GetPrinter(
char * ADevice,
char * ADriver,
char * APort,
int &ADeviceMode
)


说明

调用 GetPrinter 来获取当前打印机信息.

ADevice 参数 是一个接收当前打印机设备名称的缓存。
这就是显示在打印机管理器中的名称,如“Epson FX-80”。它不是打印机类型名称。

ADriver 参数 是一个接收当前打印机驱动名称的缓存。
有些WINDOWS版本不使用打印机驱动名称,此缓存无用。
在支持使用打印机驱动名称的WINDOWS版本中,它就是打印机驱动名称(通常是WINSPOOL

)。

APort 参数 是一个接收当前打印机端口的缓存。它在32位WINDOWS版本下无效,
但可用于向前版本兼容。

 
DeviceMode 参数 返回句柄,以包含一个 DEVMODE 结构的缓冲内存,包含设备驱动初始

描述数据
可用GlobalLock 函数来转换为一个结构指针。

C++怎样获得打印机列表 //获取打印机列表 int CloginDlg::GetPrintJobList(CString szPrintName) { HANDLE hPrinter; DWORD dwNeeded, dwReturned,i; JOB_INFO_1* pJobInfo; DWORD res = 0; res = OpenPrinter( (LPWSTR)(LPCWSTR)szPrintNa 阅读详情

相关推荐

Qt/Windows 获取 MITSUBISHI P95DW 打印机状态信息

背景: 采用Qt的QPrinterInfo可获取到可用的打印机,同时使用QPrinter设置打印的纸张,单位,方向等信息,在正常连接打印机和纸张正确放置的情况下可以实现打印功能,开发所用的打印机为MITSUBISHI P95DW,当打印机无纸,离线或者关闭等其他异常情况下,Qt所获取到的打印机依然是IDLE状态了,无法获取到打印机真实的异常状态。 调试思考: 1.所用打印机弹出了Paper Empty的窗口,所以就想到用钩子获取到该窗口,并根据内容得到具体的异常内容,钩子的方法参见 https://blo

1512

GetPrinter 获取到的状态为 0

HANDLE hPrinter=0; DWORD dwNeeded=0; PRINTER_INFO_2* pPrinterInfo= (PRINTER_INFO_2 *)malloc( 0 ); /*此处应判断返回值*/::OpenPrinter("Samsung SCX-4200 Series",&hPrinter,NULL); if(!::GetPrinter(hPrinter,...

mpp_king的博客 3129

Delphi 打印实例

unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,printers,inifiles, StdCtrls; type TForm1 = class(Tform

流年~~ 7321

如何使用GetPrinter

原讨论链接:http://community.youkuaiyun.com/expert/topicview1.asp?id=316297 所属论坛:VCL组件开发及应用     审核组:Delphi 提问者:szchengyu     解决者: 感谢:acptvc 关键字:函数 调用 Delphi VCL组件开发及应用 参考 打印机 联机 pprinterinfo dwneeded getprinter h

Persistent8813的专栏 7019

用winspool取得本机安装的打印机的详细信息

用winspool取得本机安装的打印机的详细信息在Delphi 6 Professional version on Windows 2000 Professional环境下测试过窗体的名字为"FPrint",有TMemo 和 TCombobox 两个控件unit unit1; interface uses   Windows, Messages, SysUtils, Variant

ypyRock的专栏 2239

VC++如何通过打印机驱动获取打印机型号

在 VC++ 中,可以通过调用 Windows 的打印 API 来获取打印机型号“Fagoo P360E (V2)”。常用的方法是结合使用和GetPrinter函数。下面是具体的实现思路和核心代码示例。

让编程变的很简单!! 48

C#查看打印机状态(缺纸)

项目需要,使用了研科的T91型号热敏打印机。打印机有缺纸的指示灯,缺纸时windows的打印机状态也能表示是缺纸。 下面的代码能够取得该打印机的状态。 公司另外一台老的夏普打印机,缺纸时windows的打印机状态没有任何显示,也无法通过下面的代码取得打印机状态。 注:代码是在网上查找组合起来的。 前提:1. 在form上追加一个printdo

weixin_39412694的博客 1万+

PowerBuilder中获取与管理打印机信息的完整技术指南

利用动态属性语法,你可以完全定制预览界面:dw_main.Object.DataWindow.Print.Preview.Title = "【机密】财务年报预览"dw_main.Object.DataWindow.Print.Preview.CloseButton.Caption = "关闭预览"甚至还能隐藏打印按钮,防止误操作:PowerBuilder 的打印机制或许不够现代化,但它足够稳定、足够灵活。只要我们愿意花时间去理解它的运行原理,就能把它打造成一把锋利的工具。

weixin_42579969的博客 903

获得当前打印机支持的最大纸张尺寸

//得到最大的纸张尺寸procedure TfrmPrint.getMaxPageSize;var MaxPage:integer;  szDriver,szDeviceName,szPort:String;//Array[0..255] of char;  DM:THandle;begin  SetLength(szDeviceName,256);  SetLength(szDriver,256

zbsfg的专栏 1606

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

OV5640调试大坑,关于binning、RES分辨率与EV曝光

OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。

chongyun_的专栏 1827

获取当前打印机的名称、驱动程序、打印端口信息

以下是来自Borland公司的完整例子。请注意其中两条判断语句,这说明有时候仅仅凭getprinters并不能保证信息的正确,还需要WIN.INI的帮助。uses printers;{$IFNDEF WIN32}const MAX_PATH = 144;{ENDIF}procedure TForm1.Button1Click(Sender : TObject);var pDevice :...

weixin_30882895的博客 1219

数字经济新质生产力数字化转型数据要素流通交易解决方案:数据要素化演进路径与管理、公共数据授权运营平台体系、数据底座、典型应用场景

数字经济的发展依赖于数据要素的有效流通与交易,数字化转型的核心在于数据的全生命周期管理和价值释放。数据要素化通过数据资源化、资产化和资本化的“三化”过程,实现其经济与社会价值。数据管理涵盖采集、存储、加工、分析等环节,支持数据的度量与交换。公共数据、企业数据和个人数据通过场内、场外及二级市场交易实现资本化。公共数据开发利用面临隐私泄露、监督管理难等痛点,目标是构建授权运营平台体系,确保数据流通的安全与效率。平台体系包括统一门户、授权管理、运营管理、合规监督等核心功能,支持明文、密文和可信交换流通方式。数据底

weixin_44094929的博客 1003

mfc下获取所有连接的打印机信息

在公司做的一个外挂程序,和C++获取所有USB接口的vid、pid等信息为同一项目,要增加打印条码的功能,并且要选择打印机。不同条码打印机的接口都有点不同,这里就不叙述,只获取所有连接的打印机信息。我做成一个按钮,点击按钮后跳出打印机界面可以选择打印机,按钮的消息函数如下: void CRightView::OnClickPrinter() { CPrintDialog printDlg(FAL...

qq_39554698的博客 1827

博通PEX89000 PCIe 5.0交换芯片:如何为AI集群构建高效GPU互联架构

本文深入解析了博通PEX89000 PCIe 5.0交换芯片如何为AI集群构建高效的GPU互联架构。该芯片通过提供高带宽、低延迟的PCIe 5.0交换能力,打破传统GPU通信的带宽瓶颈,并支持多主机共享、资源池化及软件定义拓扑,从而显著提升大规模AI训练与推理任务的效率与资源利用率。

weixin_29214559的博客 411

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

VC++ 判断打印机状态

// 判断打印机是否正在打印 HRESULT GetPrinterStatus(CString strPrinterName) { HRESULT hRet = E_FAIL; HANDLE hPrinter; if (!OpenPrinter(strPrinterName.GetBuffer(0), &hPrinter, NULL)) return hRet; DWORD...

老狼的专栏 1442

【GameFramework框架】三、快速启动

这篇文章就带领大家如何快速启动GameFramework框架。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4427

打印相关Api函数

Api函数列表 ——与打印相关    调用顺序: OpenPrinter:获取指定打印机的句柄 GetPrinter:获取打印机信息 StartDocPrinter:开始打印作业 WritePrinter:向打印机输出数据 EndDocPrinter:结束打印作业 ClosePrinter:关闭打开的打印机   Api函数名 函数说明

liwenya的专栏 1539

Win7 x64位系统下几乎完美使用安装RTX3050 6G显卡驱动详细教程

RTX3050 6G显卡驱动安装指南:由于该显卡发布时间晚于驱动,需手动修改安装文件。首先在NVIDIA官网下载驱动并解压,通过设备管理器获取硬件ID(PCI\VEN_10DE&DEV_2584),然后在解压目录的.inf文件中添加对应的设备标识。安装完成后可能出现设备管理器感叹号问题,推荐通过命令提示符启用测试模式(bcdedit /set testsigning on)解决,此方法无需每次启动按F8,但会显示测试模式水印。文中提供了详细的图文操作步骤和两种解决方案。

m0_67194883的博客 2892

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何以编程方式打印到在 MFC 中的非默认打印机

http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105790245b09c0252bd7a74a2485d315d2390f07506694ea7a7d0d5d83d87f6305ac4957f7b86c65377571eb8f8dd50a8bb485582a9f5631671df65663d50edcba5154cb3...

dianmengkui1387的博客 681

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

windows打印机 学习

1.微软api https://docs.microsoft.com/zh-cn/windows/desktop/printdocs/getprinter https://docs.microsoft.com/zh-cn/windows/desktop/printdocs/setprinter https://support.microsoft.com/zh-cn/help/140285/h...

yezishuang的博客 612

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Delphi打印机设置

Delphi打印机设置Delphi打印机设置2009-02-03 19:192009-02-03 15:37http://blog.sina.com.cn/s/blog_46666bf90100001f.html 分类:技术 以下是来自Borland公司的完整例子。请注意其中

leon_kin的专栏 2693

Easyui用Lodop获取打印机列表,并选定当前系统默认打印机

前端需要先设置一个combobox <input id="Dz_Printer" name="Dz_Printer" style="width:300px;" /> $('#Dz_Printer').combobox({ editable: false, valueField: 'id', textField: 'text...

金蝶ERP解说 1368

win32print的API介绍

win32print的API介绍,官网地址Module win32print OpenPrinter  打开指定的打印机,并获取打印机的句柄 GetPrinter  取得与指定打印机有关的信息 SetPrinter  对一台打印机的状态进行控制 ClosePrinter  关闭一个打开的打印机对象 AddPrinterConnection  连接指定的打印机 DeletePrinterConnection  删除与指定打印机的连接 EnumPrinters  枚举系统中安装的打印机 ...

mihaoyun.com的专栏 3716
上一篇: 如何使用GetPrinter
下一篇: (转帖)程序设置打印机打印纸张
Persistent8813
博客等级 码龄23年 7粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值