阅读:1559回复:4
caesun ,快进来帮帮我!
caesun 好呀,我昨天遇到一个这样的情况,以前编的打印机驱动程序突然在我的电脑上不能添加新的打印机,在别人的电脑上可以,这主要是哪方面的问题,与程序有关吗?还有就是主要出错在哪里?
|
|
沙发#
发布于:2003-07-23 09:00
我添加新打印机的代码如下:
PRINTER_INFO_2 pi2;//添加新打印机 HANDLE hPrinter=NULL; ZeroMemory(&pi2, sizeof(PRINTER_INFO_2)); pi2.pServerName=NULL; pi2.pPrinterName = _TEXT(\"Virtual Printer\"); pi2.pPortName = _TEXT(\"VP001\"); pi2.pDriverName = _TEXT(\"Virtual Printer\"); pi2.pPrintProcessor = _TEXT(\"vprproc\"); pi2.pDatatype = _TEXT(\"NT EMF 1.008\"); pi2.AveragePPM = 400; hPrinter = AddPrinter(NULL, 2, (LPBYTE)&pi2); 其中端口已经添加成功!驱动我也复制过去了 |
|
板凳#
发布于:2003-07-23 12:28
hi,
是不是老的驱动没删干净? 看一下getlasterror()得到什么错误? |
|
地板#
发布于:2003-07-23 14:24
caesun:
好呀!最近在忙什么? 我看了你以前的发的打印机安装程序 有一点我不是很明白,在VC中执行WinExec的时候 怎样获得按了“确定”和“取消”键? 因为他不属于vc中执行的进程,而且他执行有用户决定 |
|
地下室#
发布于:2003-07-23 18:01
caesun:
还有一个问题还问你,我要在“高级”里面的\"使用后台打印,一便程序更快的结束打印\"自动选择:在后台处理完最后一页时开始打印. 这个要在PORT_INFO_2中设置什么属性呀? |
|