![]() |
Propertiesdialog
hi alle zusammen,
ich versuche gerade mir den eigenschaften dialog für dateien anzeigen zu lassen, doch leider klapp das irgendwie nicht! Es tritt immer ein Fehler mit einer zugriffsverletztung auf! mein code:
Code:
void PropertyDialog(const AnsiString FileName)
{ SHELLEXECUTEINFO sei; memset(&sei, sizeof(sei), 0); sei.cbSize = sizeof(sei); sei.lpFile = FileName.c_str(); sei.lpVerb = "properties"; sei.fMask = SEE_MASK_INVOKEIDLIST; ShellExecuteExA(&sei); } |
Re: Propertiesdialog
Hallo, vielleicht muss man hwnd und evtl. nSHow auch initialisieren.
Code:
sei.hwnd = hWndParent;
sei.nShow = SW_SHOW; |
Re: Propertiesdialog
Hallo,
bei mir funktioniert es so:
Delphi-Quellcode:
Vielleicht gibt die Fehlermeldung einen Hinweis darauf, was schief läuft?
var
sei: TShellExecuteInfo; begin FillChar(sei, SizeOf(sei), 0); with sei do begin cbSize := SizeOf(sei); lpFile := PChar(ParamStr(0)); lpVerb := 'properties'; fMask := SEE_MASK_INVOKEIDLIST; end; if not ShellExecuteEx(@sei) then ShowMessage(SysErrorMessage(GetLastError)); end; Freundliche Grüße |
Re: Propertiesdialog
es tritt immer ein ERROR (EAccessViolation) Zugriffsverletzung bei Adresse blablabla.. könnte es sein das memset was anderes macht als fillchar? ich kenn nämlich diese func nicht!
Außerdem, wenn ich einen Pointer auf die SHELLEXECUTEINFO erstelle, dann taucht kein Fehler auf. allerdings passiert auch sonst nichts. ich hab k.a. woran das liegt! ich bekomme mit folgendem code auch keinen error angezeigt (in messagebox)
Code:
if (!ShellExecuteExA(&sei))
ShowMessage(SysErrorMessage(GetLastError())); |
Re: Propertiesdialog
Kannst du nicht feststellen bei welchem Statement genau deine Function abbricht?
|
Re: Propertiesdialog
Zitat:
|
Re: Propertiesdialog
Hallo Mark90.
Laut ![]()
Code:
Die letzten beiden Parameter hast du aber anscheinend vertauscht. Probier mal
void * memset ( void * ptr, int value, size_t num );
Code:
Gruß,
memset(&sei, 0, sizeof(sei));
Waldteufel |
Re: Propertiesdialog
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr. |
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 by Thomas Breitkreuz