.NETでメニューのショートカットを作成したい。
投稿者 るしぇ  ()
投稿日時
2008/7/10 23:42:00
デスクトップにできるショートカットはファイルのパスを覚えて
ダブルクリックで実行しますが、質問の内容からいくと Treeview に
結び付けられている EXE が起動する必要があるのでは?
そうなると一般的なショートカットとは別物なのですから、そのまま
ずばりなサンプルがあるわけもなく、Treeview のパスを記憶する
ような仕組みを自作するしかないのでは?
ダブルクリックで実行しますが、質問の内容からいくと Treeview に
結び付けられている EXE が起動する必要があるのでは?
そうなると一般的なショートカットとは別物なのですから、そのまま
ずばりなサンプルがあるわけもなく、Treeview のパスを記憶する
ような仕組みを自作するしかないのでは?
投稿者 あにす  ()
投稿日時
2008/7/11 06:48:00
デスクトップに置くようなショートカットを真似るならListViewコントロールですね。
あとは、ショートカットのアイコンは.NETのクラスライブラリでは作れないので(ショートカットじゃないアイコンなら簡単に引っ張れます)、Win32APIのSHGetFileInfo関数をゴニョゴニョして取得するといいと思います。
あとは、ショートカットのアイコンは.NETのクラスライブラリでは作れないので(ショートカットじゃないアイコンなら簡単に引っ張れます)、Win32APIのSHGetFileInfo関数をゴニョゴニョして取得するといいと思います。
現在、TreeViewにてメニューを作成しています。
(内容はメニューからダブルクリックしたEXEへ飛ぶというものです)
それは完成したのですが、
便利機能としてTreeviewからドラッグドロップされたらアイコンを作成し、ショートカットができるというものを作成したいです。
何かのタイミングでアイコンを作成、ショートカットになるというサイトがみつからなく、、、
(デスクトップとかではなく、フォーム内に作成したいのです)
何か参考になるサイト、情報はないでしょうか?
よろしくお願いいたします。