2010-04-29 53 views
0

将我的应用程序快捷方式复制到Windows启动文件夹最简单/最好的方法是什么?将应用程序快捷方式复制到启动文件夹VB

我想把一个复选框通知图形用户界面菜单,当用户点击它我想要应用程序复制到启动文件夹的快捷方式,当未选中想删除它。

感谢

回答

0

尝试这样的事:

Option Explicit 
Dim LinkPath As String 

Private Sub Form_Load() 
    LinkPath = Environ("APPDATA") & _ 
       "\Microsoft\Windows\Start Menu\Programs\Startup\" & _ 
       App.exename & ".lnk" 
    Debug.Print LinkPath 
End Sub 

Private Sub CreateAppLinkInAutoStart() 
'Windows Script Host Object Model 
'IWshRuntimeLibrary 
'on Windows 32 bit (x86): 
'C:\Windows\System32\wshom.ocx 
'on Windows 64 bit (x64): 
'C:\Windows\SysWOW64\wshom.ocx 

    Dim shell As New WshShell 
    Dim link As WshShortcut 
    Set link = shell.CreateShortcut(LinkPath) 
    link.targetpath = App.Path & "\" & App.exename & ".exe" 
    link.WorkingDirectory = App.Path & "\" 
    Call link.Save 
End Sub 

Private Sub Check1_Click() 
    If Check1.Value = vbChecked Then 
     CreateAppLinkInAutoStart 
    Else 
     Kill LinkPath 
    End If 
End Sub 
+0

这是VB6代码不是VB.NET代码,但它可以很容易转换。这个问题被标记为VB.NET。 – Martin 2013-10-29 12:38:00

+0

是的,谢谢你的朋友,今天我不记得这是否从一开始就被标记为vb.net。但更好的问题是,为什么没有纯粹的.net解决方案来解决这样一个简单的问题 – OlimilOops 2013-10-29 17:38:39

相关问题