人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(VB.NET)(VB2003)OpenFileDialogクラスは、.Net Framework1.0ではDereferenceLinksプロパティが効かず、.lnkファイルを選択してもリンク先には飛ばず、.lnkファイル自体が選択されてしまうようです。.Net Framework1.0でも.lnkファイルを選択したときにリンク先に飛ぶようにするコードがありましたら教えてください。

●質問者: ryo-blackcomb
●カテゴリ:コンピュータ
✍キーワード:.NET Framework VB.NET クラス コード ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● HALSPECIAL
●80ポイント

WSHを利用すればlnkファイルのパスが拾えるようです。


だりそうソフトのガラクタ製作所2.0

ショートカットを読み込む、書き込む

↑を逆にすればいいのでは、と。

TextBox1.Text= .targetpath とかにしたら読み込むことができた。

◎質問者からの返答

WSHをよく知らないのですが勉強してみます。


2 ● rsc
●50ポイント

OpenFileDialogは、VB2003に限らず、VB2008でもファイル名しか取得できません。ファイル名を取得した後、Process.Startで飛ばすのはどうでしょうか。フォームにポタンを1つ設置して、下記サンプルプログラムで飛べるようです。

Public Class Form1

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim strFileName As String = ""

 OpenFileDialog1.Filter = "lnkファイル(*.lnk)|*.lnk"
 If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
 strFileName = OpenFileDialog1.FileName
 Process.Start(strFileName)
 End If
 End Sub
End Class
◎質問者からの返答

すいません。自分でやりたいことが自分でわかっていませんでした。このショートカットというのは「フォルダへのショートカット」でして。やりたいことは「フォルダのショートカット」が指すフォルダに飛んで、その場所でのOpenFileDialog.ShowDialog()のダイアログを再帰的に開く。ということでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ