gpt4 book ai didi

vb.net - 在 StartUp 文件夹中创建快捷方式 (VB.NET)

转载 作者:行者123 更新时间:2023-12-02 21:20:56 26 4
gpt4 key购买 nike

我有这段代码,但它带来了麻烦:

Imports IWshRuntimeLibrary
Imports Shell32

Public Sub CreateShortcutInStartUp(ByVal Descrip As String)
Dim WshShell As WshShell = New WshShell()
Dim ShortcutPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Startup)
Dim Shortcut As IWshShortcut = CType(WshShell.CreateShortcut(ShortcutPath &
Application.ProductName & ".lnk"), IWshShortcut)
Shortcut.TargetPath = Application.ExecutablePath
Shortcut.WorkingDirectory = Application.StartupPath
Shortcut.Descripcion = Descrip
Shortcut.Save()
End Sub

根据我所读到的内容,这就是在启动中创建快捷方式的方法。但是,无论我如何调用这个 Sub,快捷方式都不会显示。我已经在 S.O 和其他各种网站上查找了很多类似的问题。

我什至尝试从其他应用程序创建快捷方式,但仍然没有按预期显示。

我错过了什么?

最佳答案

您的代码中有两个错误:

1) 路径未正确连接,因此请更改:

Dim Shortcut As IWshShortcut = CType(WshShell.CreateShortcut(ShortcutPath & Application.ProductName & ".lnk"), IWshShortcut)

对此:

Dim Shortcut As IWshShortcut = CType(WshShell.CreateShortcut(System.IO.Path.Combine(ShortcutPath, Application.ProductName) & ".lnk"), IWshShortcut)

2)您的描述拼写错误,因此请更改:

Shortcut.Descripcion = Descrip

对此:

Shortcut.Description = Descrip

这是固定子例程:

Public Sub CreateShortcutInStartUp(ByVal Descrip As String)
Dim WshShell As WshShell = New WshShell()
Dim ShortcutPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Startup)
Dim Shortcut As IWshShortcut = CType(WshShell.CreateShortcut(System.IO.Path.Combine(ShortcutPath, Application.ProductName) & ".lnk"), IWshShortcut)
Shortcut.TargetPath = Application.ExecutablePath
Shortcut.WorkingDirectory = Application.StartupPath
Shortcut.Description = Descrip
Shortcut.Save()
End Sub

关于vb.net - 在 StartUp 文件夹中创建快捷方式 (VB.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com