Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Aufruf von Windows Dateien in Delphi (https://www.delphipraxis.net/96161-aufruf-von-windows-dateien-delphi.html)

Digielm 19. Jul 2007 16:28


Aufruf von Windows Dateien in Delphi
 
Delphi-Quellcode:
  li := Listview1.Items.Add;
  sl := TStringlist.create;
  splitstring(filename,'\',sl);
  li.Caption := sl[sl.count-1];
  sl.free;

  // jetzt Zugriff auf die System-Imageliste
  // und nur den Typennamen und das Symbol
  // ermitteln!
  ZeroMemory(@fi,sizeof(fi));
  SHGetFileInfo(pchar(filename),0,fi,sizeof(fi),
    SHGFI_ICON or SHGFI_SYSICONINDEX or SHGFI_TYPENAME);

  // Icon-Index zuweisen, ...
  li.ImageIndex := fi.iIcon;
  fi.
  // "iIcon" ist eine Integer-Variable und erhält somit
  // wirklich nur den Index auf das Symbol, aber nicht
  // das Symbol als solches. Daher ist es nun egal, wie
  // oft ein Dateityp im Ordner vorkommt.


  // ... & Typennamen als Untereintrag hinzufügen
  li.SubItems.Add(filename);
  listviewpanel.Visible := true;
kriege ich auch hiermit raus womit ein Programm aufgerufen werden soll ??

Ich hab zum beispiel eine Beispiel.doc und möchte die mit

WinExec(PChar('c:\Beispiel.doc'), SW_show);

aufrufen. Dann passiert aber leider nix. Muß ich sagen WinExec(PChar('winword.exe c:\Beispiel.doc'), SW_show); ??

Wie kriege ich das dann raus immer anhand der Dateianhänge ??

Ach ja nutze Delphi 5

argonix 19. Jul 2007 16:31

Re: Aufruf von Windows Dateien in Delphi
 
Such mal hier nach Hier im Forum suchenShellExecute. Damit kannst due die Datei öffnen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz