Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Application.ProcessMessages bei Konsolen-Tätigkeiten?? (https://www.delphipraxis.net/21897-application-processmessages-bei-konsolen-taetigkeiten.html)

Qnkel 9. Mai 2004 17:12


Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Moin,

Mein Code:
Delphi-Quellcode:
If CreateProcess(PChar(Progpfad + 'seti.exe'), '-stop_after_xfer', nil, nil, False, CREATE_NEW_PROCESS_GROUP, nil, PChar(Progpfad + '\WU' + IntToStr(i)), Startup, Prozess) then
        begin
          try
            WaitForSingleObject(Prozess.hProcess, INFINITE);
            Application.ProcessMessages;
          finally
            CloseHandle(Prozess.hProcess);
            CloseHandle(Prozess.hThread);
          end;
So. Wenn das läuft, macht die Konsole (über AllocConsole) das wasse soll...nur mein Proggi mach garnix mehr...ich kann kein Button anklicken und das Fenster wird net nachgezeichnet bzw. refrehst...

wo krieg ich da jet n Application.ProcessMessages rein, damits funzt??

edit: jetz isses Delphi-Formatiert

Christian Seehase 9. Mai 2004 18:49

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Moin Qnkel,

Zitat:

Zitat von Qnkel
wo krieg ich da jet n Application.ProcessMessages rein, damits funzt??

solange Du mit WaitForSingleObject und INFINITE arbeitest:
Gar nicht, denn die Funktion kehrt erst zurück, wenn der Prozess beendet wird.

Du könntest, mit Hilfe von Hier im Forum suchenGetExitCodeProcess und dem Prozesshandle, in einer While Schleife warten, bis der ExitCode <> Hier im Forum suchenSTILL_ACTIVE ist.
In der Schleife kannst Du dann Application.ProcessMessages verwendent.

Als Alternative könntest Du den gesamten Aufruf auch in einen separaten Thread auslagern.

Qnkel 10. Mai 2004 15:15

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Bahnhof.

Wie du meinen?? Verstehe leider nix :(

Christian Seehase 10. Mai 2004 22:46

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Moin Qnkel,

hast Du Dir denn mal die Fundstellen angesehen?

Qnkel 11. Mai 2004 14:38

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Getexitcodeprocess keine ergebnisse
und still active hat mich net weitergebracht ;)

Christian Seehase 11. Mai 2004 18:11

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
Moin Qnkel,

Zitat:

Zitat von Qnkel
Getexitcodeprocess keine ergebnisse

:shock:

also wenn ich da drauf klicke erhalte ich 23 Fundstellen :wink:

Qnkel 11. Mai 2004 19:43

Re: Application.ProcessMessages bei Konsolen-Tätigkeiten??
 
ahh hab ejtz was von luckie gefunden
:gruebel: wieso warn vorhin keene ergebnisse da??


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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