Ist es das, was du gesucht hast?
Das ist das, was ich denke, das DrMueller gesucht hat *g*
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Ist es das, was du gesucht hast?
'/**
' * Gibt die "Befehlszeile" aus, mit der die Datei geöffnet wird
' * @example debug.print getFileTypeCommand("help.chm")
' * -> "C:\Windows\hh.exe" %1
' * @param String Dateiname/Dateipfad
' * @return String Pfad mit der die Datei geöffnet wird
' */
Public Function getFileTypeCommand(ByVal iFileName As String) As String
Dim objReg As Object
Dim extension As String
Dim key As String
Dim fso As New FileSystemObject
Const HKEY_CLASSES_ROOT = &H80000000
'Dateiendung auslesen
extension = fso.GetExtensionName(iFileName)
'Registry-Objekt anlegen
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
'Key auslesen
objReg.GetStringValue HKEY_CLASSES_ROOT, "." & extension, "", key
'Aufruf ausgeben
key = key & "\shell\Open\command"
objReg.GetStringValue HKEY_CLASSES_ROOT, key, "", getFileTypeCommand
'Registry-Objekt zerstören
Set objReg = Nothing
Set fso = Nothing
End Function
'/**
' * Gibt die Programmbeschreibung der Datei aus
' * @example debug.print getFileTypeDescription("help.chm")
' * -> Compiled HTML Help file
' * @param String Dateiname/Dateipfad
' * @return String Beschreibung
' */
Public Function getFileTypeDescription(ByVal iFileName As String) As String
Dim objReg As Object
Dim extension As String
Dim key As String
Dim fso As New FileSystemObject
Const HKEY_CLASSES_ROOT = &H80000000
'Dateiendung auslesen
extension = fso.GetExtensionName(iFileName)
'Registry-Objekt anlegen
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
'Key auslesen
objReg.GetStringValue HKEY_CLASSES_ROOT, "." & extension, "", key
'Aufruf ausgeben
objReg.GetStringValue HKEY_CLASSES_ROOT, key, "", getFileTypeDescription
'Registry-Objekt zerstören
Set objReg = Nothing
Set fso = Nothing
End Function
'In einem Standard-Modul
Private/Public MyType As CTypeRegInfo
Private/Public Sub Irgendwas()
Set MyType = New CTypeRegInfo
MyType.GetTypeInfoFromReg ".docx", True
Debug.Print MyType.EXEPath
End Sub
'In einem Objekt-Modul (Klasse, Form)
Private WithEvents MyType As CTypeRegInfo
Private Sub MyType_APICallError(ByVal ErrorCode As Long, ErrorMessage As String, ByVal IsUnicode As Boolean)
Debug.Print ErrorCode & " - " & ErrorMessage & " - " & IsUnicode
End Sub
Private Sub Irgendwas()
Set MyType = New CTypeRegInfo
MyType.GetTypeInfoFromReg ".docx", True
Debug.Print MyType.EXEPath
End Sub