windows下打印机相关操作
2012-12-22 21:46
169 查看
一、枚举打印机
#include <winspool.h>DWORD dwSize,dwPrinters;
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters);
BYTE *pBuffer=new BYTE[dwSize];
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,pBuffer,&dwSize,&dwPrinters);
if(dwPrinters!=0)
{
PRINTER_INFO_5 *pPrnInfo=(PRINTER_INFO_5 *)pBuffer;
for(int i=0;i<dwPrinters,i++)
{
cout<<pPrnInfo->pPrinterName<<endl;
pPrnInfo++;//指针后移
}
}
delete []pBuffer;
二、获取默认打印机名
LPDEVMODE DevMode;CPrintDialog myDlg(FALSE);
myDlg.GetDefaults();
DevMode = myDlg.GetDevMode();
CString defaultPrinter = DevMode->dmDeviceName;
三、设置默认打印机
相关文章推荐
- C语言操作WINDOWS系统存储区数字证书相关函数详解
- C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
- windows无法连接到打印机 操作失败,错误为0x00000002 解决方案
- 重新想象 Windows 8 Store Apps (70) - 其它: 文件压缩和解压缩, 与 Windows 商店相关的操作, app 与 web, 几个 Core 的应用, 页面的生命周期和程序的生命周期
- Windows 10 之相关操作界面回到过去
- 【Nginx】Nginx启停相关操作-【Linux/windows】
- 【转】SVN linux命令及 windows相关操作(二)
- Windows 帐号管理相关操作
- C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
- 【EasyUI】datagrid相关操作、弹窗windows
- C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
- Windows,Linux文件夹相关操作
- 【转】SVN linux命令及 windows相关操作(三)
- Windows 帐号管理相关操作
- windows下java操作hdfs相关配置
- 【转】SVN linux命令及 windows相关操作(一)
- windows无法连接到打印机 操作失败,错误为0x00000bcb
- Windows系统访问Linux系统的相关操作笔记
- 使用 RHEV APT 在 WINDOWS 虚拟机上自动化 GUEST 相关的操作
- windows系统端口相关操作