#include<windows.h>
// 打印机驱动程序名称
#define PRINTER_NAME L"Microsoft Print to PDF"
// 打印机设置参数
typedef struct _PRINTER_SETTINGS {
LPTSTR lpszPrinterName;
DWORD dwJobDataType;
DWORD dwDesiredAccess;
DWORD dwPriority;
DWORD dwStartTime;
DWORD dwUntilTime;
} PRINTER_SETTINGS, *PPRINTER_SETTINGS;
BOOL PrintFile(LPTSTR lpszFileName) {
HANDLE hPrinter;
PRINTER_DEFAULTS PrinterDefaults = { NULL, NULL, PRINTER_ALL_ACCESS };
PRINTER_INFO_2 PrinterInfo = { 0 };
DWORD dwBytesWritten = 0;
DWORD dwJob = 0;
// 打开打印机驱动程序
if (!OpenPrinter(PRINTER_NAME, &hPrinter, &PrinterDefaults)) {
return FALSE;
}
// 设置打印机参数
PRINTER_SETTINGS PrinterSettings;
PrinterSettings.lpszPrinterName = PRINTER_NAME;
PrinterSettings.dwJobDataType = 0;
PrinterSettings.dwDesiredAccess = PRINTER_ACCESS_USE;
PrinterSettings.dwPriority = 1;
PrinterSettings.dwStartTime = 0;
10-02
1966
12-22
2154
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交