Gå til innhold

ShellExecute, funker sjelden!


Anbefalte innlegg

Hallo

 

Har brukt ShellExecute i browseren min. Hvis jeg trykker på filer som f eks font-filer, txt-filer og bat-filer, vil de ikke åpne seg. Bilde filer funker fint :dontgetit: Hva har jeg gjort galt?

    If LCase(Dir1.path) = "c:" Or LCase(Dir1.path) = "c:\" Then
       retval = ShellExecute(Me.hwnd, "open", "c:\" & Label1(index).Tag, "", "", SW_SHOWNORMAL)
   Else
       retval = ShellExecute(Me.hwnd, "open", Dir1.path & "\" & Label1(index).Tag, "", "", SW_SHOWNORMAL)
   End If

Lenke til kommentar
Videoannonse
Annonse

Årsaken til dette kan ligge dypere enn VB. Det er ikke helt umulig at feilen er en bug i windows. Har du oppdatert den i det siste? Men du kan jo også prøve noen av de andre konstantene til den siste paramenteren i API-kallet (nShowCmd):

 

Private Const SW_HIDE = 0
Private Const SW_MAX = 10
Private Const SW_MAXIMIZE = 3
Private Const SW_MINIMIZE = 6
Private Const SW_NORMAL = 1
Private Const SW_RESTORE = 9
Private Const SW_SHOW = 5
Private Const SW_SHOWDEFAULT = 10
Private Const SW_SHOWMAXIMIZED = 3
Private Const SW_SHOWMINIMIZED = 2
Private Const SW_SHOWMINNOACTIVE = 7
Private Const SW_SHOWNA = 8
Private Const SW_SHOWNOACTIVATE = 4
Private Const SW_SHOWNORMAL = 1

 

Jeg ville spesielt prøvd SW_SHOW, SW_NORMAL eller SHOWDEFAULT.

Endret av aadnk
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...