枚举共享打印机 EnumPrinters

shuishenyanfu 2014-05-15 02:28:34
我添加一个共享打印机(对方是win7),然后用下面的函数去枚举打印机,结果发现在控制台程序中可以枚举到,封装到服务中就枚举不了,求解惑


BOOL ToFindPrinter_1()
{
DWORD dwFlags = PRINTER_ENUM_NETWORK | PRINTER_ENUM_LOCAL | PRINTER_ENUM_REMOTE;
LPPRINTER_INFO_1 pPrinters;
DWORD cbPrinters;
DWORD cReturned, i;
// char buf[256];

EnumPrinters (dwFlags, NULL, 1, NULL, 0, &cbPrinters,
&cReturned);

if (!(pPrinters = (LPPRINTER_INFO_1) LocalAlloc (LPTR, cbPrinters + 4)))
{
MonitorInfo("Alarm:EnumPrinters failed: %d\n",GetLastError());
return FALSE;
}

if (!EnumPrinters (dwFlags, NULL, 1, (LPBYTE) pPrinters,
cbPrinters, &cbPrinters, &cReturned))
{
MonitorInfo("Alarm:EnumPrinters failed: %d\n",GetLastError());
return FALSE;
}

if (cReturned > 0)
{

for (i = 0; i < cReturned; i++)
{
MonitorInfo("Find Printer #[%d/%d]: %s \n %s \n %s ",i+1,cReturned,(pPrinters + i)->pName,(pPrinters + i)->pDescription,(pPrinters + i)->pComment);
if(strcmp((pPrinters + i)->pName,m_PrinterName)==0)
{
m_bFindPrinter=TRUE;
return TRUE;
}

}
}
return FALSE;
}
...全文
398 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-05-19
  • 打赏
  • 举报
回复
shuishenyanfu 2014-05-19
  • 打赏
  • 举报
回复
引用 7 楼 zhao4zhong1 的回复:
[quote=引用 6 楼 shuishenyanfu 的回复:] [quote=引用 5 楼 zhao4zhong1 的回复:] [quote=引用 4 楼 zhao4zhong1 的回复:] 请关注服务对应的登录用户。
以及是否允许服务与桌面交互。[/quote] 登陆为本地系统,设置了允许与桌面交互,还是不行[/quote] 将服务的登录设置为和你控制台一样的用户(用whoami命令获取)再试试。[/quote] 还真的可以哦,谢谢指点
赵4老师 2014-05-15
  • 打赏
  • 举报
回复
引用 6 楼 shuishenyanfu 的回复:
[quote=引用 5 楼 zhao4zhong1 的回复:] [quote=引用 4 楼 zhao4zhong1 的回复:] 请关注服务对应的登录用户。
以及是否允许服务与桌面交互。[/quote] 登陆为本地系统,设置了允许与桌面交互,还是不行[/quote] 将服务的登录设置为和你控制台一样的用户(用whoami命令获取)再试试。
shuishenyanfu 2014-05-15
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
[quote=引用 4 楼 zhao4zhong1 的回复:] 请关注服务对应的登录用户。
以及是否允许服务与桌面交互。[/quote] 登陆为本地系统,设置了允许与桌面交互,还是不行
赵4老师 2014-05-15
  • 打赏
  • 举报
回复
引用 4 楼 zhao4zhong1 的回复:
请关注服务对应的登录用户。
以及是否允许服务与桌面交互。
赵4老师 2014-05-15
  • 打赏
  • 举报
回复
请关注服务对应的登录用户。
shuishenyanfu 2014-05-15
  • 打赏
  • 举报
回复
自顶一下。。。。。。
shuishenyanfu 2014-05-15
  • 打赏
  • 举报
回复
求大神解惑啊
shuishenyanfu 2014-05-15
  • 打赏
  • 举报
回复
控制台显示
服务日志

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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