Avatar billede sf Nybegynder
19. november 2005 - 11:11 Der er 5 kommentarer og
1 løsning

shell åben alle filer

JEg skal have mulighed for at åbne en hver fil som windows kender med det program windows bruger. jeg har fundet denne kode men på nogle maskine prøver den at åbne filen mange gange. nogle der kender en anden måde?

.:Kode:.
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

Function Shell(Program As String, Optional ShowCmd As Long = _
vbNormalNoFocus, Optional ByVal WorkDir As Variant) As Long

    Dim FirstSpace As Integer, Slash As Integer

    If Left(Program, 1) = """" Then
        FirstSpace = InStr(2, Program, """")


        If FirstSpace <> 0 Then
            Program = Mid(Program, 2, FirstSpace - 2) & _
              Mid(Program, FirstSpace + 1)
            FirstSpace = FirstSpace - 1
        End If

    Else
        FirstSpace = InStr(Program, " ")
    End If

    If FirstSpace = 0 Then FirstSpace = Len(Program) + 1

    If IsMissing(WorkDir) Then

        For Slash = FirstSpace - 1 To 1 Step -1
            If Mid(Program, Slash, 1) = "\" Then Exit For
        Next

        If Slash = 0 Then
            WorkDir = CurDir
        ElseIf Slash = 1 Or Mid(Program, Slash - 1, 1) = ":" Then
            WorkDir = Left(Program, Slash)
        Else
            WorkDir = Left(Program, Slash - 1)
        End If

    End If

    Shell = ShellExecute(0, vbNullString, _
    Left(Program, FirstSpace - 1), LTrim(Mid(Program, _
    FirstSpace)), WorkDir, ShowCmd)
    If Shell < 32 Then VBA.Shell Program, ShowCmd 'To raise Error

End Function
Avatar billede kasper_knaldperle Nybegynder
19. november 2005 - 13:21 #1
Jeg har stort set ikke nogen forstand på VB, men jeg har brugt det her eksempel flere gange. Jeg ved ikke om det adskiller sig fra din kode på nogen nævneværdig måde.
http://www.nyholm.dk/makeiteasy/Home.asp?ContentID=39
Avatar billede sf Nybegynder
29. november 2005 - 14:45 #2
ok tak .. det virker .. men den gjorde det anden også fejlen var et andet sted.. men lav lige svar alligevel.. meget snart kode..
Avatar billede kasper_knaldperle Nybegynder
29. november 2005 - 15:00 #3
Ellers tak...behold dem bare.
Go' dag :D
Avatar billede sf Nybegynder
29. november 2005 - 15:43 #4
nej har brugt din kode. så synes du skal have dem :)
Avatar billede kasper_knaldperle Nybegynder
29. november 2005 - 16:01 #5
Ok...hvis du insisterer :)
Men det er jo ikke mig, der har skrevet koden.

Men du bestemmer c",)
Avatar billede sf Nybegynder
29. november 2005 - 16:18 #6
nej men behøver du heller ikke et link til kode kan vel være lige så godt som noget ud har skrevet.. bare det virker :) tak for hjælpen
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