社区
硬件/系统
帖子详情
求,怎样获得打印机列表呢?
uxuan
2004-12-08 08:48:16
我想获得打印机列表,然后让用户选择打印机打印,
(界面我想自己做,不想调用windows的窗体出来)
...全文
276
2
打赏
收藏
求,怎样获得打印机列表呢?
我想获得打印机列表,然后让用户选择打印机打印, (界面我想自己做,不想调用windows的窗体出来)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bohut
2004-12-08
打赏
举报
回复
枚举打印机名:
DWORD dwFlags = PRINTER_ENUM_FAVORITE | PRINTER_ENUM_LOCAL;
LPPRINTER_INFO_2 pPrinters;
DWORD cbPrinters;
DWORD cReturned, i;
EnumPrinters (dwFlags, NULL, 2, NULL, 0, &cbPrinters,&cReturned);
if (!(pPrinters = (LPPRINTER_INFO_2) LocalAlloc (LPTR, cbPrinters + 4)))
return false;
if (!EnumPrinters (dwFlags, NULL, 2, (LPBYTE) pPrinters,
cbPrinters, &cbPrinters, &cReturned))
{
LocalFree (LocalHandle (pPrinters));
return false;
}
if (cReturned > 0)
{
for (i = 0; i < cReturned; i++)
{
AfxMessageBox((pPrinters + i)->pPrinterName);/////
if(strstr((pPrinters + i)->pPrinterName,"PDF")!=0 && strstr((pPrinters + i)->pPrinterName,"Writer")<=0)
{
m_sNewPrinter = "Adobe PDF";
return true;
}
}
for (i = 0; i < cReturned; i++)
{
if(strstr((pPrinters + i)->pPrinterName,"Acrobat Distiller")!=0 && m_sNewPrinter==""){
m_sNewPrinter = "Acrobat Distiller";
return true;
}
}
}
LocalFree (LocalHandle (pPrinters));
return false;
Kudeet
2004-12-08
打赏
举报
回复
PRINTER_INFO_5 printerinfo[3];
DWORD need,returned;
EnumPrinters(PRINTER_ENUM_DEFAULT,NULL,5,(LPBYTE)printerinfo,sizeof(printerinfo),&need,&returned);
如果函数成功,第一个打印机信息结构的pPrinterName就有了打印机名称
printerinfo[0].pPrinterName
C++怎样
获得
打印机
列表
//获取
打印机
列表
int CloginDlg::GetPrintJobList(CString szPrintName) { HANDLE hPrinter; DWORD dwNeeded, dwReturned,i; JOB_INFO_1* pJobInfo; DWORD res = 0; res = OpenPrinter( (LPWSTR)(LPCWSTR)szPrintNa
c#
打印机
设置,取得
打印机
列表
及相应
打印机
的所有纸张格式
c#
打印机
设置,取得
打印机
列表
及相应
打印机
的所有纸张格式
列表
。项目文件下载见我的csdn下载using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using Sys
打印机
列表
管理与清理操作指南
简介:在多用户共享的办公环境中,管理
打印机
列表
和清理不再使用的
打印机
任务至关重要,以优化系统资源和提升工作效率。特别是在Windows操作系统中,
打印机
列表
可能包含已移除或不再使用的
打印机
记录,可能导致打印错误和配置问题。本文介绍了通过控制面板、注册表、第三方工具、服务重启、系统还原、更新驱动程序和权限管理等方法,进行有效清理
打印机
列表
的步骤。
C#获取本地
打印机
列表
,并将指定
打印机
设置为默认
打印机
LocalPrinter.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing.Printing; using System.Runtime.InteropServices; namespace Printers { cla...
C#获取系统默认
打印机
和已安装的
打印机
列表
?
using System;using System.Collections.Generic;using System.Windows.Forms;using System.Drawing.Printing;namespace FindPrinterDemo{ public partial class Demo : Form { public
硬件/系统
2,644
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章