我有一个用vb.net编写的.exe应用程序。当我为应用程序创建快捷方式时,比如在桌面上(或其他任何地方),然后单击它们,我想以编程方式获取该快捷方式的路径,即。 C:/Users/xxx/Desktop/shortcut.lnk
我想要这样我可以存储对快捷键:(程序+不同的cmd args)。
答案 0 :(得分:1)
你的桌面不是父进程,因为它不是一个进程,我假设是探险家,或者如果它是从一个快捷方式启动的话。
获得所需内容的最简单方法是更改快捷方式,以便在启动时将某些参数发送到您的应用。例如,桌面上的快捷方式可以发送字符串“desktop”。然后你可以把它作为一个普通的命令行参数。
如果您已将Main
函数声明为:
Public Shared Sub Main(ByVal args As String())
然后它将显示为args
参数中的一个字符串。