Bestemme forbundet application

vite søknaden knyttet til en gitt fil extension.WHERE er informasjonen? Søknadene knyttet filtyper er lagret i Windows-registeret. For å få denne informasjonen først vi skulle hente "klasse" som en filtyper tilhører. Denne informasjonen finner du på: HKEY_CLASSES_ROOT \\ .ext \\ (standard) der ".ext" er den filtypen du ønsker (som ".txt", "bmp", osv). Så vi får kommandolinjen brukes til å åpne den slags filer. For å gjøre det, vi hente data i henhold HKEY_CLASSES_ROOT \\ klasse \\ Shell \\ Open \\ Command \\ (standard) der "klasse" er filen klassen en forlengelse tilhører. Strengen har vanligvis form "D: \\ PATH \\ APPNAME.EXT" "% 1" -OPTIONSwhere% 1 er en plassholder for dokumentfilen du vil åpne med søknaden, så vi bør finne sin posisjon i strengen og erstatte den med filnavnet vi ønsker å open.EXAMPLEThe følgende funksjon returnerer kommandolinjen i tilknyttede programmet til å åpne en documente fil: bruker registeret, Windows, SysUtils; funksjon GetAssociation (konst DocFileName: string): string; Var FileClass: string; Reg: TRegistry; begynne Resultat: = ''; Reg: = TRegistry.Create (KEY_EXECUTE); Reg.RootKey: = HKEY_CLASSES_ROOT; FileClass: = ''; hvis Reg.OpenKeyReadOnly (ExtractFileExt (DocFileName)), og start FileClass: = Reg.ReadString (''); Reg.CloseKey; slutt; hvis FileClass < > '' Deretter begynne hvis Reg.OpenKeyReadOnly (FileClass + '\\ Shell \\ Open \\ Command'), og start Resultat: = Reg.ReadString (''); Reg.CloseKey; slutt; slutt; Reg.Free; end;



Previous:
Next Page: