2012-02-26 13 views
2

いくつかの間違ったパスを生成しますSkype.exeデスクトップリンクは生成します。VB.NET/C#のコードは、私はこのコードを見つけ

C:\Windows\Installer\{...}\SkypeIcon.exe 

は、このための修正はありますか?

+0

実際、GetIconLocation()メソッドを実際に使用しているように見えます。 –

+0

この場合、私の問題に関してはどういう意味ですか?一部のリンクでは動作する理由を説明する方法が分かりませんが、他のリンクでは使用できません(例:デスクトップ上のSkypeリンクでは機能しません) – user670186

答えて

0

これを試してみてください:

Function GetTargetPath(ByVal FileName As String) 

    Dim Obj As Object 
    Obj = CreateObject("WScript.Shell") 

    Dim Shortcut As Object 
    Shortcut = Obj.CreateShortcut(FileName) 
    GetTargetPath = Shortcut.TargetPath 


End Function 

    Private Sub Teste_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

MsgBox(GetTargetPath("C:\ProgramData\Microsoft\Windows\Start Menu\BitTorrent.lnk")) 

'here you chose the location of .lnk file 

End Sub 
0

CreateShortcutを()のAdobe ReaderおよびMicrosoft Wordのように、プロパティにターゲットをグレーアウトしている特定のショートカットで期待どおりに動作しません。ターゲットパスは、c:\ windows \ installer(icon?)の下にあるものになります。

関連する問題