tyong_obt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-16
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2015回复:7

做过Win98下打印机驱动的救救我呀!

楼主#
更多 发布于:2003-08-06 09:17
前段时间我做过win2000的虚拟打印机驱动的安装与配置!
现在要做win98下的,哪位兄弟可以告诉我呀!现在急用,在此谢谢了!

还有就是Win95下的跟98下面的有区别吗?
期待你的回答!
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-08 07:42
win98有例子
legendklw
驱动牛犊
驱动牛犊
  • 注册日期2002-10-18
  • 最后登录2009-04-02
  • 粉丝0
  • 关注0
  • 积分126分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-08 10:06
你在win2000下做的是什么打印机驱动,能否告知一下?
tyong_obt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-16
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-08 10:40
我把win2000下的虚拟打印机发到了上面,你们可以去测试一下
好象还有错误
有时要装两次才能装上去
不知道为什么?
LouYongZhi
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2018-05-31
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-08 17:57
Win98下安装三种方法:
1.制作.ini文件,可以拿别人的.ini作修改后使用
2.使用AddPrinter等函数,这个我没有成功过。
3.用WriterProfileString直接改写Win.ini配置文件,
  这个方法在卸载后最好重启。
tyong_obt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-16
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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);
tyong_obt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-16
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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);
tyong_obt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-16
  • 最后登录2005-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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);
游客

返回顶部