![]() |
Re: Delphi Programm, im hintegrund cmd-befehle
Hast Du richtig nachgelesen?
|
Re: Delphi Programm, im hintegrund cmd-befehle
ich bekomme als Fehler, wenn ich den Befehl einfach die command-Box ausgebe: "Die Datei konnte nicht ausgeführ werden".
also ich habe nichts mit Fehlercode 42 finden können?! |
Re: Delphi Programm, im hintegrund cmd-befehle
Zitat:
|
Re: Delphi Programm, im hintegrund cmd-befehle
Also ich führe über ShellExecute folgende Befehl aus:
Delphi-Quellcode:
Diese Datei (test.exe) existiert aber nicht, absichtlich.
ShellExecute(Handle,'open','cmd','/c del C:\test.exe',nil, SW_HIDE);
Es kommt also zu einem Fehler. Der Rückgabewert der Funktion ist "42". Wenn ich den gleichen Befehl direkt (ohne Delphi, sondern über Windows) in die "CMD" eingebe, gibt er mir diesen Fehler: C:\test.exe konnte nicht gefunden werden |
Re: Delphi Programm, im hintegrund cmd-befehle
Wenn der Rückgabewert von ShellExecute > 32 ist, hat die Ausführung an sich funktioniert, sofern ich die Hilfe richtig lesen kann.
|
Re: Delphi Programm, im hintegrund cmd-befehle
ja das habe ich auch so gelesen, ist aber anscheinend nicht der Fall.
Was mich auch stört, das Delphi den Befehl schickt, aber nicht wartet bis der Befehl fertig ist. Jemand ne Idee? |
Re: Delphi Programm, im hintegrund cmd-befehle
Mal
![]() |
Re: Delphi Programm, im hintegrund cmd-befehle
naja gut und schön, aber das Dosfenster sieht man, aber ich möchte nicht das nman es sieht...
|
Re: Delphi Programm, im hintegrund cmd-befehle
Auch bei Verwendung der ConsoleTools?
|
Re: Delphi Programm, im hintegrund cmd-befehle
ich weiß ehrlich gesagt nicht was so schlimm ist wenn der Nutzer ein Consolenfenster sieht. Dann weiß er wenigstens was gemacht wird! Das ist sogar üblich das Programme Consolenfenster zeigen (hatte ich erst heute bei der Installation der Grafikkartentreiber).
Wenn du Befehle über die cmd.exe ausführst solltest du diese auch anzeigen. Und wenn du nicht willst das etwas angezeigt wird lass doch die cmd.exe ganz aus dem spiel und nutze entsprechende Funktionen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 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-2025 by Thomas Breitkreuz