TKSoft-Online

API: Dateipfad des assozierten Programms einer Datei finden PDF Drucken E-Mail
( 0 Votes )
MS-Access Codes - Codeschnipsel Dateisystem
  
Montag, den 05. Mai 2008 um 06:00 Uhr

Problemstellung:

Wie kann ich den Dateipfad des assozierten Programms einer Datei finden? 

Lösung:

Folgenden Code in ein neues Modul kopieren.

Public Declare Function FindExecutable _
    Lib "shell32.dll" Alias "FindExecutableA" ( _
    ByVal lpFile As String, _
    ByVal lpDirectory As String, _
    ByVal strBuffer As StringAs Long

Public Function FindAssociatedProgram( _
    ByVal sFile As StringAs String

    Dim sBuffer As String
    Dim sDir As String
    Dim nRet As Long

    sDir = Left(sFile, InStrRev(sFile, "\"))
    sBuffer = Space(255)

    nRet = FindExecutable(sFile, sDir, sBuffer)

    If nRet > 32 Then
        If InStr(sBuffer, vbNullChar) > 1 Then
            FindAssociatedProgram = Left(sBuffer, _
                InStr(sBuffer, vbNullChar) - 1)
        End If
    End If
End Function

 

Aufruf z.B.:

  MsgBox FindAssociatedProgram("D:\users\Daten\Vorlagen\Handkassenbeleg.doc")

 

Ergebnis:


DatumKlicks
Total1564
Mi. 234
Di. 222
Mo. 211
So. 201
Sa. 194
Mi. 162
Di. 153
Aktualisiert ( Freitag, den 02. Juli 2010 um 09:19 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173459 Downloads