Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   ShellExecute macht probleme (https://www.delphipraxis.net/155986-shellexecute-macht-probleme.html)

pmoegenb 16. Nov 2010 09:37

AW: ShellExecute macht probleme
 
Ist die Dateiendung .txt überhaupt mit einem Programm verknüpft ?

torro 16. Nov 2010 09:57

AW: ShellExecute macht probleme
 
ob ich etwas vorgegeben habe als verknüpfung? nein.
aber .txt ist doch standartmäßig mit dem editor zu öffnen, richtig?

DeddyH 16. Nov 2010 10:11

AW: ShellExecute macht probleme
 
Ist denn in der Registry unter HKEY_CLASSES_ROOT\txtfile\shell\print\command etwas eingetragen?

torro 16. Nov 2010 10:21

AW: ShellExecute macht probleme
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nur das.
Wenn es hilft, ich habe Win7 64bit

pmoegenb 16. Nov 2010 10:41

AW: ShellExecute macht probleme
 
Hast Du schon den Inhalt der Variable für den Pfad auf Fehler (ShowMessage) geprüft ? Gemäß MS wird fully_qualified_path_to_folder verlangt.

torro 16. Nov 2010 10:49

AW: ShellExecute macht probleme
 
die variablen haben sicher keine fehler, hab das mit dem debugger überprüft. außerdem nutze ich die selbe Pfadangabe so für das schreiben/ lesen in .txt files an anderer stelle im programm.

Die Pfandangabe sieht zusammengsetzt so aus:
Delphi-Quellcode:
Ffad:='C:\Users\torro\Documents\Dokumente\projekt\beta 1.5\Auswertung\dateiname.txt'
(im debugger)

DeddyH 16. Nov 2010 10:52

AW: ShellExecute macht probleme
 
Das war aber der falsche Schlüssel (nicht unter .txt, sondern wirklich unter txtfile).

torro 16. Nov 2010 11:00

AW: ShellExecute macht probleme
 
Liste der Anhänge anzeigen (Anzahl: 1)
nur das.

mkinzler 16. Nov 2010 11:03

AW: ShellExecute macht probleme
 
Versuch mal
Delphi-Quellcode:
rt := ShellExecute(Handle, 'print', PChar(Pfad), '', '', SW_SHOW);

pmoegenb 16. Nov 2010 11:03

AW: ShellExecute macht probleme
 
Ich habe noch im Hinterkopf, dass Pfadangaben keine Leerzeichen enthalten durften. Ob das heute noch so ist kann ich nicht beurteilen.

Du könntest aber auch mal folgende Syntax testen:
Delphi-Quellcode:
try
ShellExecute(0, 'open', PChar(Ffad), nil, nil,SW_SHOWNORMAL);
except on E:Exception do
begin
Messagedlg(E.Message, mtError, [mbOK], 0);
end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.
Seite 3 von 4     123 4      

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