管理打印机 - Win32 apps
Shell API 提供可用于管理网络打印机的函数。 如果文件具有与之关联的 打印 谓词,则可以使用 ShellExecuteEx 命令 打印它。
打印机管理
使用 ShellExecuteEx 打印文件
打印机管理
可以使用 SHInvokePrinterCommand 函数管理系统上的打印机。 此函数允许你:
安装打印机。
打开打印机。
获取打印机属性。
创建打印机链接。
打印测试页面。
使用 ShellExecuteEx 打印文件
如果文件类型有与之关联的 print 命令,可以通过调用 ShellExecuteExecuteEx 并将 print 作为谓词来打印文件。 此命令通常与用于 打开 谓词的命令相同,并添加了一个标志来告知应用程序打印文件。 例如,microsoft 写字板可以打印.txt文件。 因此,.txt文件的 打开 谓词对应于类似于以下命令的内容:
"C:\Program Files\Windows NT\Accessories\Wordpad.exe" /p "%1"
使用 ShellExecuteEx 打印.txt文件时,写字板将打开该文件,打印该文件,然后关闭,并将控制权返回给应用程序。 下面的示例函数采用完全限定的路径,并使用 ShellExecuteEx 打印该路径,并使用与其文件扩展名关联的 print 命令。
#include
HINSTANCE PrintFile(LPCTSTR pszFileName)
{
SHELLEXECUTEINFO ShExecInfo;
HINSTANCE hInst;
// Fill the SHELLEXECUTEINFO array.
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "print";
ShExecInfo.lpFile = pszFileName; // a fully qualified path
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;
hInst = ShellExecuteEx(&ShExecInfo);
return hInst;
}
最新发布
-
Wii手柄配对方法详解
2026-07-02 14:22:45 -
iPhone6s个人热点怎么设置 iPhone6s个人热点设置方法
2025-12-22 14:41:02 -
《璀璨女王》2025年夏日庆典·女王加冕盛典限时开启!
2025-06-07 19:58:20 -
古剑奇闻录:2025年5月5日开启的传奇剑侠之旅活动
2025-05-05 01:38:17 -
玩海盜船「下半身癢癢的」? 醫師揭背後可能原因!
2025-10-07 21:21:52 -
正在阅读:秒杀你的视觉神经!影驰名人堂GTX460评测秒杀你的视觉神经!影驰名人堂GTX460评测
2026-02-08 05:52:45 -
一篇文章教会你:如何轻松设置共享打印机!
2026-01-22 19:34:35 -
上传文件到GitHub上的两种方法(纯新手可以看看)
2025-12-08 19:51:10 -
《离骚》译文及注释
2025-10-31 04:46:04 -
网络赌博是否犯法,会有哪些后果?
2025-11-15 03:33:01