c++ 中 ShellExecute使用自己指定的打印机啊

ShellExecute(NULL,"print",fileSavePathName,NULL,NULL,SW_SHOW);使用的打印机不能自己选择么?急求,谢谢了... ShellExecute(NULL,"print",fileSavePathName,NULL,NULL,SW_SHOW);
使用的打印机不能自己选择么?
急求,谢谢了
展开
 我来答
Zkek_BT能猫
推荐于2016-03-17 · 超过35用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:51.4万
展开全部
恩,这个会调用系统默认的打印机。

想要自己选,需要更加复杂的编程或者使用ShellExecute调用打印机配置页,调用打印机配置页是否有CmdLine命令我也不知道。

其实还可以在调用这个命令之前先配置系统默认打印机为自己想要的打印机。
追问
不行啊,现在我先用某台打印机打印过一次,后面我设置另一台打印机作为默认的,再调用ShellExecute命令打印,它还是只能在原先的打印机上打印
追答

设置默认打印机跟你是否先使用几次没什么关系。

以Win7系统为例:

控制面板->硬件和声音->设备和打印机

 

在打印机和传真一栏,有系统枚举到的传真和打印机,右键点击一个打印机,选择“设置为默认打印机”才会是你上面命令改变打印机输出

 

截图如下:

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式