阅读:2015回复:7
做过Win98下打印机驱动的救救我呀!
前段时间我做过win2000的虚拟打印机驱动的安装与配置!
现在要做win98下的,哪位兄弟可以告诉我呀!现在急用,在此谢谢了! 还有就是Win95下的跟98下面的有区别吗? 期待你的回答! |
|
沙发#
发布于:2003-08-08 07:42
win98有例子
|
|
板凳#
发布于:2003-08-08 10:06
你在win2000下做的是什么打印机驱动,能否告知一下?
|
|
地板#
发布于:2003-08-08 10:40
我把win2000下的虚拟打印机发到了上面,你们可以去测试一下
好象还有错误 有时要装两次才能装上去 不知道为什么? |
|
地下室#
发布于:2003-08-08 17:57
Win98下安装三种方法:
1.制作.ini文件,可以拿别人的.ini作修改后使用 2.使用AddPrinter等函数,这个我没有成功过。 3.用WriterProfileString直接改写Win.ini配置文件, 这个方法在卸载后最好重启。 |
|
5楼#
发布于:2003-08-11 11:15
谢谢你!我找到了一个例子,可以添加
DRIVER_INFO_2 di2; HANDLE hPrinter; ZeroMemory(&di2, sizeof(DRIVER_INFO_2)); di2.cVersion = 1024; di2.pName = \"HP Laserjet 4Si\"; di2.pEnvironment = \"Windows 4.0\"; di2.pDriverPath = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; di2.pDataFile = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; di2.pConfigFile = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; AddPrinterDriver(NULL, 2, (LPBYTE)&di2); |
|
6楼#
发布于:2003-08-11 11:15
谢谢你!我找到了一个例子,可以添加
DRIVER_INFO_2 di2; ZeroMemory(&di2, sizeof(DRIVER_INFO_2)); di2.cVersion = 1024; di2.pName = \"HP Laserjet 4Si\"; di2.pEnvironment = \"Windows 4.0\"; di2.pDriverPath = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; di2.pDataFile = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; di2.pConfigFile = \"c:\\\\windows\\\\system\\\\hppcl5ms.drv\"; AddPrinterDriver(NULL, 2, (LPBYTE)&di2); |
|
7楼#
发布于:2003-08-11 11:21
我以前做2000下的时候是用rundll32命令做的
现在要改用AddPrinterDriver添加驱动程序 我没有思路了,我试了N遍都不行,代码如下: DRIVER_INFO_3 di3; char *lpBuffer=new char[MAX_PATH]; char *lpDriverPath=new char[MAX_PATH]; char *lpDataFilePath=new char[MAX_PATH]; char *lpConfigFilePath=new char[MAX_PATH]; char *lpDependecy=new char[MAX_PATH]; DWORD uSize; GetPrinterDriverDirectory(NULL,\"Windows NT x86\",1,(LPBYTE)lpBuffer,150,&uSize); lstrcpy(_TEXT(lpDriverPath),_TEXT(lpBuffer)); lstrcat(_TEXT(lpDriverPath),_TEXT(\"\\\\vprinter.dll\")); lstrcpy(_TEXT(lpDataFilePath),_TEXT(lpBuffer)); lstrcat(_TEXT(lpDataFilePath),_TEXT(\"\\\\vprinter.GPD\")); lstrcpy(_TEXT(lpConfigFilePath),_TEXT(lpBuffer)); lstrcat(_TEXT(lpConfigFilePath),_TEXT(\"\\\\vprinter.inf\")); lstrcat(lpDependecy,_TEXT(\"stdnames.gpd\\0vprinter.dll\\0vprinter.inf\\0vprinter.GPD\\0\\0\")); ZeroMemory(&di3, sizeof(DRIVER_INFO_3)); di3.cVersion = 3; di3.pName =_TEXT(\"Virtual Printer\");//HP LaserJet III di3.pEnvironment = Environment; di3.pEnvironment =_TEXT(\"Windows NT x86\"); di3.pDriverPath = lpDriverPath; di3.pDataFile =lpDataFilePath; di3.pConfigFile =lpConfigFilePath; di3.pDependentFiles = lpDependecy; di3.pHelpFile = NULL; di3.pMonitorName = NULL; di3.pDefaultDataType = _TEXT(\"RAW\"); AddPrinterDriver(NULL, 3, (LPBYTE)&di3); |
|