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