Avatar billede l_domino_l Nybegynder
07. februar 2007 - 10:01 Der er 9 kommentarer og
1 løsning

Opret genvej på skrivbordet?

Hvis jeg nu gerne vil have mit VB.Net program til at oprette en genvej på mit skrivbord til en fil som ligger feks: C:\TestCenter\Test.xls.

Hvordan gør jeg det?
Avatar billede khs1a Nybegynder
07. februar 2007 - 10:04 #1
Avatar billede l_domino_l Nybegynder
07. februar 2007 - 10:09 #2
Har jeg set, men så snart jeg importer "Imports IWshRuntimeLibrary", går det galt med resten af min Applikation...

"Error    1 'File' is ambiguous, imported from the namespaces or types 'System.IO, IWshRuntimeLibrary'."
Avatar billede khs1a Nybegynder
07. februar 2007 - 10:40 #3
og du har tilføjet reference til Windows Scripting Host Object Model ?
Avatar billede l_domino_l Nybegynder
07. februar 2007 - 10:47 #4
Jepper
Avatar billede khs1a Nybegynder
07. februar 2007 - 11:08 #5
System.IO og IWshRuntimeLibrary har begge en metode der hedder file.
så hvis der bare står file ved den ikke hvilken der skal vælges.
det kan løses ved at droppe imports IWshRuntimeLibrary og angive IWshRuntimeLibrary.<metodenavn> hvor det er påkrævet.
Avatar billede l_domino_l Nybegynder
07. februar 2007 - 11:16 #6
Hvordan søren gør jeg det?

angive IWshRuntimeLibrary.<metodenavn>
Avatar billede l_domino_l Nybegynder
07. februar 2007 - 11:23 #7
Den går galt her:
DesktopDir= CType(IWshRuntimeLibrary.WshShell.SpecialFolders.Item("Desktop"), String))
            shortCut = CType(IWshRuntimeLibrary.WshShell.CreateShortcut(DesktopDir & "\MyNewShortcut.lnk"), IWshRuntimeLibrary.WshShortcut)

Det her er understreget med blåt:
IWshRuntimeLibrary.WshShell.SpecialFolders
IWshRuntimeLibrary.WshShell.CreateShortcut
Avatar billede khs1a Nybegynder
07. februar 2007 - 12:13 #8
jeg har rettet lidt i functionen
den kan kompile og oprette shortcut:
  Public Function CreateShortCutOnDesktop(ByVal userID As String, _
    ByVal passWord As String) As Boolean
    Try
      Dim wShell As New IWshRuntimeLibrary.WshShellClass()
      Dim DesktopDir As String = _
        CType(wShell.SpecialFolders.Item("Desktop"), String)
      Dim shortCut As IWshRuntimeLibrary.IWshShortcut

      ' short cut files have a .lnk extension
      shortCut = CType(wShell.CreateShortcut(DesktopDir & _
        "\MyNewShortcut.lnk"), _
          IWshRuntimeLibrary.IWshShortcut)

      ' set the shortcut properties
      With shortCut
        .TargetPath = _
          System.Reflection.Assembly.GetExecutingAssembly.Location()
        .WindowStyle = 1
        .Description = "Run Typist Summary"
        .WorkingDirectory = DesktopDir
        ' the next line gets the first Icon from the executing program
        .IconLocation = _
          System.Reflection.Assembly.GetExecutingAssembly.Location() & _
          ", 0"
        ' the next line sets the userID and passWord into the shortcut
        ' as arguments
        ' which will be read from the command line.
        .Arguments = userID & ", " & passWord
        .Save() ' save the shortcut file
      End With
      Return True
    Catch ex As System.Exception
      ' add your error handling here, if any
      Return False
    End Try
  End Function
Avatar billede l_domino_l Nybegynder
19. februar 2007 - 15:45 #9
Ligger du ikke lige et svar?
Avatar billede khs1a Nybegynder
20. februar 2007 - 07:31 #10
jo da
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