如何以编程方式创建打印机的快捷方式

本文关键字:打印机 快捷方式 创建 方式 编程 | 更新日期: 2023-09-27 18:10:59

通常情况下,您可以通过右键单击打印机本身的菜单创建打印机的快捷方式。

还有别的办法吗?

我尝试使用IWshShortcut与以下参数作为targetpath

"Control Panel'Hardware and Sound'Devices and Printers'MyPrinter"

它创建了一个快捷方式,但是无效

任何想法

如何以编程方式创建打印机的快捷方式

IWshShortcut不能创建到打印机的快捷方式,因为它只支持文件系统目标。要创建到打印机的快捷方式,需要深入shell名称空间,这是一个非常高级的主题。您需要为FOLDERID_PrintersFolder获取LPITEMIDLIST,绑定到该文件夹以获取IShellFolder,使用IShellFolder::EnumObjects枚举打印机,决定您喜欢的打印机(可能通过使用IShellFolder::GetDisplayNameOf检查其名称),然后使用IShellLink::SetIDList定位到该打印机的shell链接。我给了你们一些神奇的词,这样你们就可以做一些搜索并了解更多关于它们的知识,但我不打算在so .

上教shell名称空间。