.NETでメニューのショートカットを作成したい。

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