如何删除打印机,高手请指点,不胜感激

Caney 2003-10-15 03:04:54
由于程序需要,希望在代码中删除设置打印机窗口中的某台打印机。
我用OPENPRINTER成功返回,指定打印机的HANDLE,但执行deleteprinter始终失败,getlasterror不能返回错误ID,请指教!
...全文
398 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanyun 2003-11-14
  • 打赏
  • 举报
回复
BOOL DeletePrinterDriver(
LPTSTR pName, // pointer to server name
LPTSTR pEnvironment, // pointer to environment
LPTSTR pDriverName // pointer to driver name
);

quanch 2003-11-14
  • 打赏
  • 举报
回复
我试过了,可以的,不过我是在vs.net下试的,6.0没试。
Caney 2003-11-11
  • 打赏
  • 举报
回复
11月了,还没答案
Caney 2003-10-29
  • 打赏
  • 举报
回复
quanch(Lurker)
你说的方法还是不行啊
Caney 2003-10-17
  • 打赏
  • 举报
回复
quanch 2003-10-17
  • 打赏
  • 举报
回复
你应该这样打开打印机,否则调用deleteprinter是会禁止访问。
HANDLE pP;
PRINTER_DEFAULTS pd;
ZeroMemory(&pd, sizeof(pd));
pd.DesiredAccess = PRINTER_ALL_ACCESS;
if (::OpenPrinter("Microsoft Office Document Image Writer", &pP, &pd))
{}
quanch 2003-10-16
  • 打赏
  • 举报
回复
操作系统是什么的?好像95下会有问题。另外是本地打印机还是网络打印机?
skt01 2003-10-16
  • 打赏
  • 举报
回复
GZ
Caney 2003-10-16
  • 打赏
  • 举报
回复
win2000,本地

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧