Avatar billede simon_jacobsen Nybegynder
08. september 2001 - 18:44 Der er 4 kommentarer og
1 løsning

lav genvej

hvordan laver man en genvej til et program, med et andet program (koderne) ?
hvis en ved hvor der ligger et eksempel på intertettet er det også iorden.
på forhånd tak :)
Simon
Avatar billede berg Nybegynder
08. september 2001 - 18:50 #1
Du skal bruge noget shell, fåk hvor er det ærgeligt jeg ikke er hjemme og kan c/p koden, men jeg skal se hvad jeg kan gøre :).
Avatar billede berg Nybegynder
08. september 2001 - 18:56 #2
tjek dette, og se om du ikke kan bruge det tdau, siger i dette spm. med ShellExecute:
http://www.eksperten.dk/spm/35670

Avatar billede ea_data Nybegynder
08. september 2001 - 20:32 #3
Her er lidt kode som kan oprette en genvej:

Før denne kode kan virke skal du i visual basic oprette en reference til Windows Script Host Object Model (WSHOM.OCX).

Private Sub Command1_Click()
    Dim objShell As IWshShell_Class
    Dim objShortcut As IWshShortcut_Class
    Dim FolderItem As Variant
    Dim lsPath As String
    Dim lsShortCut As String
    Dim lsURL As String
    Dim lsConfigFileName  As String
    Dim nType As Variant
   
    Set objShell = New IWshShell_Class
   
    lsShortCut = App.Title
    lsPath = App.Path & \"\\\" & App.EXEName
   
    For Each FolderItem In objShell.SpecialFolders
        If Mid(FolderItem, Len(FolderItem) - 6, 7) = \"Desktop\" And _
          InStr(1, FolderItem, \"All Users\") = 0 And _
          InStr(1, UCase(FolderItem), \"ADMINISTRATOR\") = 0 Then
                Set objShortcut = objShell.CreateShortcut(FolderItem & _
                                                \"\\\" & _
                                                lsShortCut & _
                                                \".lnk\")
                objShortcut.TargetPath = lsPath
                objShortcut.Arguments = lsURL & \" \" & _
                                  lsConfigFileName & \" \" & _
                                  CStr(nType)
            objShortcut.Save
        End If
    Next
End Sub

Avatar billede ea_data Nybegynder
08. september 2001 - 20:32 #4
Her er lidt kode som kan oprette en genvej:

Før denne kode kan virke skal du i visual basic oprette en reference til Windows Script Host Object Model (WSHOM.OCX).

Private Sub Command1_Click()
    Dim objShell As IWshShell_Class
    Dim objShortcut As IWshShortcut_Class
    Dim FolderItem As Variant
    Dim lsPath As String
    Dim lsShortCut As String
    Dim lsURL As String
    Dim lsConfigFileName  As String
    Dim nType As Variant
   
    Set objShell = New IWshShell_Class
   
    lsShortCut = App.Title
    lsPath = App.Path & \"\\\" & App.EXEName
   
    For Each FolderItem In objShell.SpecialFolders
        If Mid(FolderItem, Len(FolderItem) - 6, 7) = \"Desktop\" And _
          InStr(1, FolderItem, \"All Users\") = 0 And _
          InStr(1, UCase(FolderItem), \"ADMINISTRATOR\") = 0 Then
                Set objShortcut = objShell.CreateShortcut(FolderItem & _
                                                \"\\\" & _
                                                lsShortCut & _
                                                \".lnk\")
                objShortcut.TargetPath = lsPath
                objShortcut.Arguments = lsURL & \" \" & _
                                  lsConfigFileName & \" \" & _
                                  CStr(nType)
            objShortcut.Save
        End If
    Next
End Sub
Avatar billede ea_data Nybegynder
08. september 2001 - 21:29 #5
Hvis genvejen skal oprettes på skrivebordet i en dansk windows verison skal koden rettes lidt til således at desktop ændres til skrivebord, se nedenfor: 

    Dim objShell As IWshShell_Class
    Dim objShortcut As IWshShortcut_Class
    Dim FolderItem As Variant
    Dim lsPath As String
    Dim lsShortCut As String
    Dim lsURL As String
    Dim lsConfigFileName  As String
    Dim nType As Variant
   
    Set objShell = New IWshShell_Class
   
    lsShortCut = App.Title
    lsPath = App.Path & \"\\\" & App.EXEName
   
    For Each FolderItem In objShell.SpecialFolders
        If Mid(FolderItem, Len(FolderItem) - 9, 10) = \"Skrivebord\" Then
       
        \'And InStr(1, FolderItem, \"All Users\") = 0 And InStr(1, UCase(FolderItem), \"ADMINISTRATOR\") = 0 Then
                Set objShortcut = objShell.CreateShortcut(FolderItem & _
                                                \"\\\" & _
                                                lsShortCut & _
                                                \".lnk\")
                objShortcut.TargetPath = lsPath
                objShortcut.Arguments = lsURL & \" \" & _
                                  lsConfigFileName & \" \" & _
                                  CStr(nType)
            objShortcut.Save
        End If
    Next
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester