您的位置:首页 > 其它

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;

三、设置默认打印机
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: