Ik probeer via een VB6 API functie fCreateShellLink op de desktop een shortcut naar een applicatie aan te maken. Helaas krijg ik een fout code terug en heb ik even geen idee wat ik fout doe. Ook is deze functie undocumented dus dat schiet ook niet op. Hopelijk dat iemand ziet wat ik fout doe?
Het stukje ..\..\Desktop vindt ik nogal vaag, maar dit voorbeeld komt ook van verschillende sites, zie bijv.
http://groups.google.nl/g...=5&hl=nl#1cb969c8d6729d18
Maar daar hebben ze het wel over Windows NT en ik heb vooralsnog alleen getest onder Windows XP die de desktop natuurlijk onder Document and Settings opslaat.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Public Declare Function fCreateShellLink Lib "vb6stkit.dll" _ (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, _ ByVal lpstrLinkPath As String, ByVal lpstrLinkArguments As String, _ ByVal fPrivate As Long, ByVal sParent As String) As Long Public Sub CreateDesktopLink() Dim DesktopFolder As String Dim lReturn As Long Dim Success As Boolean DesktopFolder = GetSpecialFolder(0, CSIDL_DESKTOP) 'Add to Desktop Success = fCreateShellLink("..\..\Desktop", "Calculator", "c:\windows\calc.exe", vbNullString, False, "$(Programs)") If Not Success Then MsgBox "Fout" End If End Sub |
Het stukje ..\..\Desktop vindt ik nogal vaag, maar dit voorbeeld komt ook van verschillende sites, zie bijv.
http://groups.google.nl/g...=5&hl=nl#1cb969c8d6729d18
Maar daar hebben ze het wel over Windows NT en ik heb vooralsnog alleen getest onder Windows XP die de desktop natuurlijk onder Document and Settings opslaat.
It’s nice to be important but it’s more important to be nice