AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Problem mit Datei-Property-Dialog
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit Datei-Property-Dialog

Ein Thema von n0b0dy · begonnen am 15. Jan 2006 · letzter Beitrag vom 15. Jan 2006
Antwort Antwort
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#1

Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 19:38
hi,

ich möchte gerne den Windows-Eigenen-Datei-Property-Dialog anzeigen lassen, was soweit eigentlich auch klappt...habe nur das problem, dass wenn der dialog einmal angezeigt wurde, das programm nicht geschlossen wird. also wenn ich den dialog nicht anzeigen lasse lässt sich das programm problemlos beenden. lasse ich ihn jedoch nur einmal anzeigen lässt sich das programm nicht beenden. die form verschwindet, aber der prozess läuft weiter. habe den Dialog folgendermaßen aufgerufen:

Delphi-Quellcode:
uses
  ShellAPI;

procedure ShowPropertyDialog(FileName:String);
var
  info: ShellExecuteInfo;
begin
  FillChar(info, SizeOf(info), 0);
  info.cbSize := SizeOf(info);
  info.fMask := SEE_MASK_INVOKEIDLIST;
  info.lpVerb := 'properties';
  info.lpFile := PChar(filename);
  ShellExecuteEx(@info);
end;
kann mir jemand behilflich sein?

Grüßle
Gruß Fabi
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 19:46
Hallo n0b0dy,

ich habe das gerade mal ausprobiert.
Das funktioniert wunderbar, wenn ich das Property-Fenster offen lassen und die Anwendung schliesse verschwinden beide Fenster. Der Programm-Prozess ist auch weg.

Ich kann nicht ganz nachvollziehen, was bei dir da falsch läuft.

MfG
Thorsten
  Mit Zitat antworten Zitat
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#3

Re: Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 19:50
ich meinte das anders.
bei mir ist es so:
sobald ich einmal einen Dialog angezeigt habe (und danach evtl auch schon geschlossen habe) und dann die anwendung schließen will, läuft der Prozess weiter

das hier kommt als letztes und dann das CPU fenster:

Debug Output: The exception pointers are located at 0x0012F870 To get the faulting stack do the following: 1) Do a '.exr 0x0012F964to display the exception record 2) Do a '.cxr 0x0012F980to display the context record 3) Do a 'kbto display the stack Process Project1.exe (2488)
Gruß Fabi
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 19:52
bei mir schließt sich das ganze ohne probleme. Einzige Unschönheit ist das beim ausführen (also ShellExecuteEx) folgende Fehlermeldung erscheint (vom Debugger innherhalb von Delphi) bevor sich der Dialog öffnet:
Zitat:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class ERegistryException with message 'Konnte Daten für 'Cascading' nicht holen'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Schließt die Anwendung bei dir auch nicht wenn du das ganze in ein Extra-Projekt (Testprojekt) auslagerst? Ich vermute der Fehler liegt bei dir wo anders und durch den Aufruf des Dialoges werden zufällig die Speicheradressen überschrieben bzw. der Stack wo du eventuell rumpfuschst.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#5

Re: Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 20:04
naja gut, dann muss ich mich mal auf die suche machen ....
an irgendwas musses ja liegen
Gruß Fabi
  Mit Zitat antworten Zitat
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#6

Re: Problem mit Datei-Property-Dialog

  Alt 15. Jan 2006, 20:13
also habe nun folgendes (verwirrendes) festgestellt:

wenn ich das programm aus delphi heraus starte und diesen dialog öffne, lässt es sich in der tat nicht schließen. starte ich die exe jedoch ohne delphi geht es problemlos!

weiß zwar nicht woran das liegt, aber hauptsache es funzt später


Danke nochmal an euch beide!
Gruß Fabi
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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