char szOutput[256]; // 获取默认打印机的名称 if (GetDefaultPrinter(szDevice, sizeof(szDevice))) { printf("默认打印机: %s ", szDevice); } else { printf("获取默认打印机失败! "); return 1; } // 打开打印机 if (OpenPrinter(szDevice, &hPrinter, NULL)) { printf("成功打开打印机: %s ...
.Net Framework 1.1给我们提供了一个PrinterSettings类,以提供指定有关文档打印方式的信息,其中包括打印文档的打印机。其中的静态属性InstalledPrinters可以使我们获取安装在计算机上所有打印机的名称。 但是可惜的是,该属性仅仅能够提供已安装的打印机的名称。对于获取该打印机的相关信息(如打印机类型等)却无能为力。问题...
在文档中提到,打开打印机时"OpenPrinter"可以传入 null 以使用本地打印服务,因为不知道打印机名称,于是就传入了 null,结果在 StartDocPrinter 时一直提示失败,后来了解到使用 GetLastError 可以查看 error code,得到错误码后一对照,发现是 handle 是无效的,也就意味这 OpenPrinter 这一步骤没有打开需要的打印机。于是尝...
在调用DoModal后可以调用此函数来检索当前所选打印机的名称,或者在调用GetDefaults后调用此函数来检索默认打印机的名称。 复制 CString GetDeviceName() const; 返回值 当前所选打印机的名称。 备注 将指向由GetDeviceName返回的CString对象的指针用作CDC::CreateDC调用中lpszDeviceName的值。
//关闭打印机 if (!ClosePrinter(printerHandle)) { printf("无法关闭打印机\n"); return 1; } printf("打印成功\n"); return 0; } ``` 此代码片段使用了`OpenPrinter`函数打开默认打印机,然后使用`StartDocPrinter`创建打印作业,`StartPagePrinter`开始打印,`WritePrinter`写入打印数据,`EndPagePrinter`结束打...
A类: CPrintDialog.DoModal,然后在模态对话框里选打印机、打印配置; B类:GetPrinterDeviceDefaults,调用默认打印机。 我的工作内容是理解以上2类后,再根据MSDN,实现MDF对话框后台指定打印机打印。 废话不多说,上菜~ 功能:基于对话框的MFC打印(非文档视图结构),指定打印机,后台打印(不弹出对话框) ...
java 调用c dll Java 调用打印机打印图片,packagemain;importjava.io.*;importjavax.print.*;importjavax.print.attribute.*;importjavax.print.attribute.standard.*;/***Žòӡ͌ƬµÄÀà*@autho
C#设置系统默认打印机的实现方法,见“C#获取和设置系统的默认打印机”一文添加了指定打印机功能的代码如下:System.Diagnostics.Processp=newSystem.Diagnostics.Process();//不现实调用程序窗口,但是对于某些应用无效p.StartInfo.CreateNoWindow=true;p.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;//...
C#获取本地打印机列表,并将指定打印机设置为默认打印机,usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Wind...
应当先用freopen函数将打印机当作一个缓冲文件来打开.C申规定了五个疆定义的缓冲文件指针.它们是std{R,stdout,stderr,stdaux,etdprn.当一个程序开始运行时.有三个缓冲文件自动打开,它们是标准输入,标准输出,标准错误输出.缺省对,标准输入,标准输出和标准错误输出文件都是用户拄铷台(即终端).标准辅助和标准打印...