#include <winspool.h>
#pragma comment(lib, "Winspool.lib")
/获取默认打印机/
static void GetDefaultPrinter(CString& csPrinter)
{
HANDLE hPrinter = NULL;
DWORD dwSize = 0;    
if((!::GetDefaultPrinter(NULL, &dwSize)) && GetLastError()==ERROR_INSUFFICIENT_BUFFER)    
{    
TCHAR *szPrinter = new TCHAR[dwSize+1];    
if(::GetDefaultPrinter(szPrinter, &dwSize))    
{    
csPrinter = szPrinter; 
}
delete []szPrinter;    
}
}
获取所有打印机/
CString csDefault;
GetDefaultPrinter(csDefault);
DWORD dwSize,dwPrinters;
BOOL bSet = FALSE;
CString strName;//存储名称,可以自己设定
EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters);
BYTE* pBuffer=new BYTE[dwSize];
EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,pBuffer,dwSize,&dwSize,&dwPrinters);
if (dwPrinters!=0)
{
PRINTER_INFO_5* pPrnInfo=(PRINTER_INFO_5*)pBuffer;
for (UINT i=0;i<dwPrinters;i++)
{
strName=pPrnInfo->pPrinterName;
m_comBox.InsertString(i, strName);
if (!bSet)
{
if (csDefault == strName)
{
m_comBox.SetCurSel(i);
bSet = TRUE;
}
}
pPrnInfo++;
}
}
delete[] pBuffer;

设置默认打印机//
::SetDefaultPrinter(csTxt);

获取所有打印机,设置默认打印机,获取默认打印机相关推荐

  1. linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...

    打印机对於日常生活来说,很重要吧!呵呵-没错啊!尤其我们的 Linux 主机如果未来还要作为 Printing server 的话,那么自然就得要先创建好打印机的连线啦!在本章里面我们仅谈论一下如何让 ...

  2. win10打印机设置(win7共享给win10打印机设置)

    win10系统中打印机怎么设置 点击win键,呼出下图菜单. 点击上图中的"设置"按钮,进入下图菜单. 点击上图中的"设备蓝牙.打印机.鼠标"按钮,进入下图菜单 ...

  3. 无法保存打印机设置,操作无法完成 打印机共享错误的解决办法

    在设置网络打印机共享时,出现"无法保存打印机设置,操作无法完成"信息. 来宾帐户已经开启,密码为空. 网络属性里的"文件和打印机共享"."TCP/IP ...

  4. 共享计算机添加打印机后无法打印机驱动,打印机无法打印原因?打印机设置共享的方法...

    我们平常也经常打印资料,那么打印机是什么呢?小编给大家科普一下,打印机是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上.衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声.将计算机的运 ...

  5. UBuntu 打印机设置

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! UBun ...

  6. go基础库之环境变量的获取与设置以及如何使用默认值

    golang 基础库之 go 获取命令行参数,介绍了环境变量的获取与设置以及如何使用默认值 环境变量的获取与设置以及如何使用默认值 Golang 版本 1.12.1 前言 环境变量作为配置选项可以显著 ...

  7. 计算机必须设置默认打印机,win10系统禁止更改默认打印机设置的还原技巧

    有关win10系统禁止更改默认打印机设置的操作方法想必大家有所耳闻.但是能够对win10系统禁止更改默认打印机设置进行实际操作的人却不多.其实解决win10系统禁止更改默认打印机设置的问题也不是难事, ...

  8. java设置打印机默认纸张_更改打印机默认纸张尺寸 (Change printer default paper size)...

    英文原文 You are in the right direction in changing the default printer settings. .NET doesn't provide d ...

  9. lodop指定打印机打印_LODOP指定window默认打印机和临时默认打印机

    通过以下语句,可指定windows默认打印机 LODOP.SET_PRINT_MODE("WINDOW_DEFPRINTER",某打印机名或序号); 这种默认打印机是指的windo ...

  10. pojo类不能有默认值怎么办_打印机不能打印是什么原因 打印机不能打印处理方法介绍【详解】...

    打印机这个产品的发明,让我们在办公过程中大大提升了我们的工作效率,另外让我们在日常工作和交流中变的快捷了很多.不过打印机对于职场小白来说,对它的使用.安装和设置都没有很全面的了解,有的时候因为自己的小 ...

最新文章

  1. Juniper NetScreen 基于源NAT转换
  2. wifi卡慢延迟高_健康生活好助手:华为智能体脂秤 WiFi 版 体验评测
  3. Flink 1.11.0 发布,有哪些值得关注的新特性?
  4. 【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解
  5. SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容
  6. 科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦
  7. 23套新鲜出炉的网站和手机界面 PSD 素材
  8. (三)比特币时间序列数据的AI异常检测
  9. Linux Mint 双系统安装教程
  10. Web漏洞扫描器—AWVS
  11. 国内免费CMS系统大全
  12. 魅族系统怎么无需root激活Xposed框架的经验
  13. 计算机5级什么水平考试,怎么选择2015计算机等级考试级别
  14. HTML特效代码大全
  15. Python学习DAY5|数据分析简介与实战
  16. AutoConfig工具使用指南
  17. python画正方形并涂色_这种图片怎么用python画出来,每一个数字代表一种颜色?...
  18. 算法_二叉树_二叉树的最大深度
  19. SpringBoot + Shiro 实现微博登录
  20. 习惯养成android软件,小小成长(习惯养成)app

热门文章

  1. ps图案叠加怎么添加图案?Photoshop图案如何使用?
  2. Matlab LZW编码
  3. 怎么知道网站是否被黑 服务器是否被入侵呢
  4. Text B:What’s wrong with copying?剽窃何罪
  5. 狼性精神——《世界上最伟大的推销员》
  6. align images using landmarks
  7. 解决爱思维尔期刊提供的Latex模板摘要部分改变字体颜色问题File ended while scanning use of \verbatim@start.
  8. 如果不想渲染,保持原样,verbatim
  9. 9月20-21日,十位阿里技术大牛带你玩转大流量与高并发
  10. 爬虫日记(6):beautifulsoup的基本使用2