欲写在C ++中的应用程序或C#安装时将表现为打印机驱动程序。这将在下拉列表中打印对话框但不是打印它会调用到我的代码。

我觉得可能有一些接口的Windows提供了编写打印机驱动程序。

有帮助吗?

解决方案

Windows提供的接口的负载。你知道你想要写什么样的打印机驱动程序的?目前,Windows支持的打印机驱动程序的三种口味 - 的PostScript,Unidrv的和的XPSDrv(XP / 2003 Server上后者与EP 1.0及以上的只有)。在大多数情况下,只要写一个驱动程序插件代替。阅读上INF架构知道这些事让安装,特别是对微型驱动程序的部分。

如所建议的,则需要在WDK能够建立一个驱动程序或插件物。请注意,司机不使用Visual Studio IDE或编译器。 WDK的带有它自己的编译器。您可以随时挂钩与VS后者,但是这是一个不同的故事。

在WDK具有设置针对不同OS-ES。你必须知道哪些操作系统(或一组OS-ES),你要解决,并选择适当的设置。

  

欲写一个简单的驱动程序,将显示在打印机的列表。

我看不出这将是有益的。如果你正在编写一个驱动程序,为什么你想其他所有驱动程序的列表存在于系统中?

  

打印此驱动程序会调用我的代码,这样我可以做的东西像创建文档的PDF文件,调用Web服务等。

有趣!可以实现在UI插件,所有这些事情。一个UI插件是当您选择Advanced驱动程序属性所加载的DLL。

要开始使用UI插件看一看在WDK样品oemui源代码。

其他提示

我不知道它在列表中显示,但我从来没有尝试过这个C ++代码:

#include <fstream>
Namespace Drivers{
Class Printer{
Const IOStream Printer("PRN");
Void Send(char a[]){
Printer<<a;}
Char GetStatus[](){
Char a[];
Printer>>a; 
return a;
 };
 }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top