1

通常、プリンター自体の右クリックメニューからプリンターへのショートカットを作成できます。

他の方法はありますか?

次のパラメーターをターゲットパスとして IWshShortcut を使用してみました

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

ショートカットを作成しますが、有効ではありません

何か案は

4

1 に答える 1

2

IWshShortcutプリンターはファイル システム ターゲットのみをサポートするため、プリンターへのショートカットを作成できません。プリンターへのショートカットを作成するには、非常に高度なトピックであるシェルの名前空間を掘り下げる必要があります。の を取得し、LPITEMIDLISTそのFOLDERID_PrintersFolderフォルダにバインドして を取得しIShellFolder、 を使用IShellFolder::EnumObjectsしてプリンタを列挙し、(おそらく で名前を調べて) どのプリンタを使用するかを決定しIShellFolder::GetDisplayNameOf、 を使用IShellLink::SetIDListしてそのプリンタへのシェル リンクをターゲットにする必要があります。いくつかの検索を行って、それらについて詳しく知ることができるように、魔法の言葉を提供しましたが、SO でシェルの名前空間を教えようとするつもりはありません。

于 2011-10-13T01:40:09.603 に答える