Seite 1 von 1

Verknüpfte Anwendung einer Datei ermitteln [WinAPI]

Verfasst: 04.03.2011 16:14
von RSBasic
Mit diesem Code kann der Pfad zur verknüpften Anwendung einer Datei ermittelt werden. Sogar ohne Registry-Code. ;)

Code: Alles auswählen

EnableExplicit

Define lpResult$ = Space(256)
Define FEResult

#ERROR_FILE_NOT_FOUND = $2
#ERROR_PATH_NOT_FOUND = $3
#ERROR_BAD_FORMAT2 = $11

FEResult = FindExecutable_("C:\Program Files\PureBasic\Examples\Sources\Library.pb","",@lpResult$)
Select FEResult
  Case 0
    MessageRequester("","Aufruf der WinAPI fehlgeschlagen, nicht genügend Speicher.",0)
  Case 31
    MessageRequester("","Für diese Datei existiert keine verknüpfte Anwendung.",0)
  Case #ERROR_FILE_NOT_FOUND
    MessageRequester("","Die angegebene Datei wurde nicht gefunden.",0)
  Case #ERROR_PATH_NOT_FOUND
    MessageRequester("","Der angegebene Pfad wurde nicht gefunden.",0)
  Case #ERROR_BAD_FORMAT2
    MessageRequester("","Die verknüpfte Anwendung ist ungültig oder keine Win32 Anwendung.",0)
  Default
    MessageRequester("","Pfad: "+lpResult$,0)
EndSelect

;FindExecutable: http://msdn.microsoft.com/en-us/library/bb776419%28v=vs.85%29.aspx