tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルショートカットの作成について
記事No8230
投稿日: 2008/09/27(Sat) 11:11
投稿者monmon


disk = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)


いつもお世話になっています。
ボタン1をクリックして、ディスクトップに 図書.exe のショートカットを作りたいのですがわかりません。

           実行ファイルは、 "d:\図書.exe" です。

VB6.0では,下記のようにして実行できたのですがvb2008ではエラーになります。

         set objwshshell = New IWshRuntimeLibrary.IWshShell_Class
         set objwshortcut = objwshshell.CreateShortcut(disk & "\vb9図書.exeのショートカット.lnk")
            With objwshortcut

                .TargetPath = strtagetfilename
                .Save()
            End With
ご指導よろしくお願いします。

[ツリー表示へ]
タイトルRe: ショートカットの作成について
記事No8231
投稿日: 2008/09/27(Sat) 12:37
投稿者花ちゃん
質問される前にこの掲示板のワード検索で過去のログ等検索されましたか?
又、どこで、どのようなエラーがでて、どの部分が解らないかを書かないと。

'プロジェクト→参照の追加→COM→Windows Script Host Object Model を参照設定して下さい。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   Dim wsh As New IWshRuntimeLibrary.WshShell
   Dim disk As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)
   Dim sc As IWshRuntimeLibrary.IWshShortcut
   sc = CType(wsh.CreateShortcut(disk & "\vb9図書.exeのショートカット.lnk"), IWshRuntimeLibrary.IWshShortcut)
   sc.TargetPath = "d:\図書.exe"
   sc.Save()
   System.Runtime.InteropServices.Marshal.FinalReleaseComObject(sc)
   sc = Nothing
   System.Runtime.InteropServices.Marshal.FinalReleaseComObject(wsh)
   wsh = Nothing
End Sub

[ツリー表示へ]
タイトルRe^2: ショートカットの作成について
記事No8232
投稿日: 2008/09/27(Sat) 14:49
投稿者monmon
花ちゃん 様
ご丁寧にプログラムまで作成していただきありがとうございました。
希望どうりのショートカット作成できました。
今後は、不具合の状況も記載いたします。よろしくお願いします。

[ツリー表示へ]