Aggiungere un collegamento ad un programma
Sul Desktop, nel Menu Avvio, nel Menu Avvio/Programmi o in Esecuzione Automatica

Con la funzione fCreateShellLink del VB6STKIT.DLL (la libreria standard del kit di installazione di Visual Basic 6.0) è possibile aggiungere una icona collegata ad un'applicazione sul Desktop di Windows, nel Menu Avvio, nel Menu Avvio/Programmi ed in Esecuzione Automatica. In questo modo è possibile, per esempio, eseguire l'applicazione direttamente cliccando sull'icona presente nel desktop:

Aggiungere un modulo BAS, ed inserire il seguente codice:

Option Explicit

'Windows API/Dichiarazione
'***********************************************

Public Declare Function fCreateShellLink Lib _
"vb6stkit.dll" (ByVal lpstrFolderName As String, _
ByVal lpstrLinkName As String, _
ByVal lpstrLinkPath As String, _
ByVal lpstrLinkArgs As String, _
ByVal fPrivate As Integer, _
ByVal sParent As String) As Long

'- Il primo parametro specifica a quale cartella deve essere aggiunta
'l'icona (relativo alla posizione della cartella Programmi nel menu di 
'Avvio di Windows).
'- Il secondo parametro e relativo al nome che dovrà
'comparire sottostante l'icona.
'- Il terzo parametro specifica l'eseguibile
'o il documento da aprire, completo del percorso.

Public Sub CreateIcon(IconTitle As String, ProgramPath As String, Optional PutWhere As Integer = 0)
If EsisteFile(ProgramPath) Then
    Select Case PutWhere
        Case 0
'Desktop
            fCreateShellLink "..\..\Desktop", IconTitle, ProgramPath, "", -1, "$(Programs)"
        Case 1
'Menu Avvio/Programmi
            fCreateShellLink "..\Programmi", IconTitle, ProgramPath, "", -1, "$(Programs)"
        Case 2
'Menu Avvio
            fCreateShellLink "..", IconTitle, ProgramPath, "", -1, "$(Programs)"
        Case 3
'Menu Avvio/Programmi/Esecuzione Automatica
                    'lancerà automaticamente il programma all'avvio di Windows

            fCreateShellLink "..\Programmi\Esecuzione Automatica", IconTitle, ProgramPath, "", -1, "$(Programs)"
        Case Else 'chiamata invalida, esce fuori
            MsgBox "Tipo parametro non valido, non posso creare il Collegamento.", vbCritical
    End Select
Else
    MsgBox "File o percorso inesistente, non posso creare il Collegamento.", vbCritical
End If
End Sub

'*********************************************
'Controlla se un File esiste o no, restituisce
'True se esiste False se non esiste.
'NomeFile = percorso completo della File
'*********************************************

Function EsisteFile(NomeFile As String) As Boolean
On Local Error GoTo GestoreErrori
'Controlla l'esistenza del file specificato.
If NomeFile <> "" Then
    EsisteFile = IIf(Dir(NomeFile, vbNormal Or vbHidden Or vbReadOnly Or vbSystem) <> "", True, False)
Else
    EsisteFile = False
End If
Exit Function

GestoreErrori:
'Sì è verificato un errore: il file non esiste.
EsisteFile = False
End Function

Per mettere in pratica nel Form principale, inseriamo un CommandButton e nel suo evento Click inseriamo il seguente codice:

Option Explicit

Private Sub Command1_Click()
Dim titoloIcona As String
Dim pathPrg As String
Dim tipoLink As Integer

titoloIcona = "Nuovo CostiInternet"
'titoloIcona è il nome da assegnare al Collegamento
pathPrg = "D:\Francoar\Franknet\CostiInternet\CostiInternet.exe"
'pathPrg è l'applicazione, completa di percorso, che deve essere lanciata dal Collegamento
tipoLink = 0
'tipoLink è la posizione dove si vuole mettere il Collegamento:
'0 = Desktop
'1 =
Menu Avvio/Programmi
'2 =
Menu Avvio
'3= Menu Avvio/Programmi/Esecuzione Automatica
'     lancerà automaticamente il programma all'avvio di Windows


CreateIcon titoloIcona, pathPrg, tipoLink
End Sub

A questo punto non resta che lanciare il programmino e vedere il risultato.

Testato su: Windows 98, Windows Me, Windows 2000 Professional