Avatar billede ppetersen Nybegynder
23. oktober 2003 - 21:05 Der er 2 kommentarer og
1 løsning

Åbne associeret program i VBA

Hvordan får jeg en knap til at virke som et dobbelt klik på et filnavn i stifinderen.
Jeg vil f.eks. gerne have en knap der åbner et HTML dokument med den browser der nu en gang er valgt som default browser på den enkelte maskine.
I stifinderen skal man bare dobbeltklikke på f.eks. "test.htm" for at åbne den.
Avatar billede Slettet bruger
23. oktober 2003 - 21:10 #1
Prøv med shellexecute:

ShellExecute(0, "Open", "c:\test.htm", "", "", 5)
Avatar billede joern Nybegynder
23. oktober 2003 - 21:35 #2
Hej.

Min er erfaring med VB5 er, at der skal lidt mere til.  I formen:

Private Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As _
    String, ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Og under knappen, i mit eksempel - en label.  Selvfølgelig skal der ikke stå frmordbog hos dig!

Private Sub labprod_Click()
    ret = ShellExecute(Me.hwnd, "Open", "http://www.jkfsoft.dk/ordbog.htm", "", App.Path, 1)
  If ret > 32 Then
      frmordbog.WindowState = 1
    Else
      X = MsgBox("Kunne ikke finde en standard-browser.", 48, "Medd. fra 'Åben hjælp'.")
  End If
End Sub

M.v.h.  Jørn
Avatar billede ppetersen Nybegynder
23. oktober 2003 - 21:57 #3
Tak!
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