社区
Windows SDK/API
帖子详情
windows 是如何识别连接的打印机并识别出其品牌和型号的?
sundaylh
2006-07-09 06:30:35
windows 是如何识别连接的打印机并识别出其品牌和型号的?
用代码如何实现?
...全文
526
6
打赏
收藏
windows 是如何识别连接的打印机并识别出其品牌和型号的?
windows 是如何识别连接的打印机并识别出其品牌和型号的? 用代码如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rex_love_Burger
2006-11-27
打赏
举报
回复
mark
破网
2006-11-27
打赏
举报
回复
在Windows的Win.ini文件中有下面的一些配置信息:
[Windows]
load =
run =
NullPort = None
device = HPLaserJetIII,HPPCL5MS,LPT1
.............
其中Windows节的device键中指明了当前系统中默认打印机的信息。可以通过WindowsAPI函数GetProfileString获取该信息。函数GetProfileString的原形如下:
DWORDGetProfileString(
LPCTSTRlpAppName, //指定节名的字符串
LPCTSTRlpKeyName, //指定键名的字符串
LPCTSTRlpDefault, //没有找到键名时返回的字符串
LPTSTRlpReturnedString, //在键名找到时返回的字符串
DWORDnSize //lpReturnedString的字节数
);
破网
2006-11-27
打赏
举报
回复
获取当前打印机的名称、驱动程序、打印端口信息:
以下是来自Borland公司的完整例子。请注意其中两条判断语句,这说明有时候仅仅凭getprinters并不能保证信息的正确,还需要WIN.INI的帮助。
uses printers;
{$IFNDEF WIN32}
const MAX_PATH = 144;
{ENDIF}
procedure TForm1.Button1Click(Sender : TObject);
var
pDevice : pChar;
pDriver : pChar;
pPort : pChar;
hDMode : THandle;
begin
if PrintDialog1.Execute then begin
GetMem(pDevice,cchDeviceName);
GetMem(pDriver,MAX_PATH);
GetMem(pPort,MAX_PATH);
Printer.GetPrinter(pDevice,pDriver,pPort,hDMode);
if lStrLen(pDriver) = 0 then begin
GetProfileString('Devices',pDevice,'',pDriver,MAX_PATH);
pDriver[pos(',',pDriver) - 1] := #0;
end;
if lStrLen(pPort) = 0 then begin
GetProfileString('Devices',pDevice,'',pPort,MAX_PATH);
lStrCpy(pPort,@pPort[lStrLen(pPort) + 2]);
end;
FreeMem(pDevice,cchDeviceName);
FreeMem(pDriver,MAX_PATH);
FreeMem(pPort,MAX_PATH);
end;
end;
xingzj0117
2006-11-26
打赏
举报
回复
基本上,所有打网络印机的通用状态都是可以获得的
这些状态包括,设备类型--也就是打印机
设备描述---每个厂商都不一样,但是一般都是打印机的型号
打印机状态---就绪,打印中,出错。
墨盒状态--低墨,缺墨
纸张状态--少纸,缺纸
设备状态--当机,舱门打开
这些都是一些通用状态,所有网络打印机都是支持的
其他状态每个打印机厂商提供的接口不一样,而且都不公开,除非它们提供,否则很难获得。
gbf08711
2006-07-12
打赏
举报
回复
注册表里好像有一个打印机枚举项
xixuemao
2006-07-11
打赏
举报
回复
驱动啊,windows已经做好了直接取就行了,可以参考下打印对话框的VCL源码。
爱普生
打印机
清零软件 V4.20
Move head back safely: 允许你用手将墨车从任何一处移回停车点(这是非常安全的,但有时
打印机
也能
识别
出
更换过的墨盒) 四. 喷头清洗功能 清洗濆头会消耗大量的墨水,这个功能可以实现正常清洗、分颜色清洗、强力...
【Zebra资源】斑马
打印机
驱动 Zebra-2023.4.exe
通过安装Zebra-2023.4.exe驱动,用户可以轻松实现
打印机
的
连接
、配置和打印任务管理,提高打印效率和工作质量。 斑马
打印机
驱动具备多种功能特性,如自动
识别
打印机
型号
、自动安装驱动程序、快速打印设置等。此外,...
常见小票
打印机
打印故障及解决方法汇总视频教程
通过对“常见小票
打印机
故障及解决方法汇总视频教程”课程学习,达到以下目的:1、可以独立自主安装
打印机
驱动以及安装
打印机
硬件设备 2、可以独立自主排除常见
打印机
故障
epsonxp系列
打印机
免墨盒芯片固件.zip
先关闭
打印机
,准备好资料,建立好usb
连接
对于从XP-300到XP-630的许多系列:同时按住STOP按钮,向左箭头按钮,HOME按钮和POWER按钮 对于 XP-440 到 XP-446 和 XP-640 到 XP-646:同时按住停止按钮、向左箭头按钮、...
嘉智联NX-2400
打印机
驱动程序
嘉智联NX-2400
打印机
驱动程序是一款可以有效解决嘉...嘉智联NX-2400
打印机
驱动适用于同
型号
的
打印机
,主要用于解决
打印机
与电脑
连接
后无法
识别
和不能打印的问题,适用于
Windows
XP /
Windows
Vista /
Windows
7 / Wi
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章