Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Kann sein das ich etwas überlesen haben. Trotzdem bleibt festzuhalten das es bei mir nur so geklappt hat, wie ich es gepostet habe. Die Kommandozeile habe ich genauso Übergeben wie ich sie auch händisch eingetragen habe (zu testzwecken). Also ist es nicht selbstverständlich das der Anwendungspfad vorangestellt sein muss (in meinem Fall).
diese Varianten haben nicht funktioniert! Wobei die...
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Der Source ist ausm Netz. Ich habe den also nicht selbst geschrieben. Ich versuche ihn nur zu benutzen um ein wiederliches kleines Problem endlich sauber zu lösen. Der Code steht im Beitrag #9.
Der entsprechende Aufruf von mir sieht so aus: (bisher immer auskomentiert, da ja iwas mit der Funktion nicht i.o. ist)
ShellExecute_AndWait('open', GetCurrentDir+'\7za.exe', 'e...
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Bei mir wird: LPShellExecuteInfoW erwartet. Aber was hat das damit zu tun, das der Compiler nicht weiss, welche überladene Funktion er wählen soll? Soweit ich mich erinnern kann war doch bei der Paramterübergabe ein "@" dazu da um eine Funktion/Prozedur zu übergeben. Wenn ich das "@" wegnehme dann kommt die Fehlermeldung:
Unit1.pas(411,37) Error: Incompatible type for arg no. 1: Got...
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Der Paramtertyp müsste doch stimmen, oder?
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
function ShellExecute_AndWait(Operation, FileName, Parameter, Directory: string;
Show: Word; bWait: Boolean): Longint;
var
bOK: Boolean;
Info: TShellExecuteInfo;
begin
FillChar(Info, SizeOf(Info), Chr(0));
Info.cbSize := SizeOf(Info);
Info.fMask := SEE_MASK_NOCLOSEPROCESS;
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Naphets,
daran liegt es leider nicht. schön wärs. liegt daran das ShellExecute nicht wartet.
Da versucht man ein Prob zu lösen und hat damit nen noch schwereres ausgelöst...
@nuclearping:
das Prinzip ist klar :) Aber die Lösung nicht.
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Die funktionen laufen bei mir nicht.
Hab die ExecusionInfo angepasst aber trotzdem kommt in der zeile
If ShellExecuteEx(@ExecuteInfo) and (ExecuteInfo.hInstApp> 32) then
dieser Fehler
Unit1.pas(412,6) Error: Can't determine which overloaded function to call
Die Variable Wnd sollte auch in hWnd umgeschrieben werden, sonst gibs auch nen Fehler.
Kann mir da jmd weiterhelfen? Ansonsten...
Forum: Object-Pascal / Delphi-Language
by LuCSteR,
16. Jan 2009
Wie meinst du deine Frage? An welcher Stelle Hochkommatas?
Wenn ich den Delete-Befehl weglasse werden alle Dateien ordnungsgemäß entpackt.
Jetzt sollen nur die Zip-Archive gelöscht werden. Diese haben aber einen ganz anderen Namen als die entpackten Dateien. Und trotzdem werden die Zips und die entpackten Dateien gelöscht.
Habe ich da ein Laufzeit Problem? Kann ja sein, das das...