Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Status eines anderen Prozesses abrufen (https://www.delphipraxis.net/28608-status-eines-anderen-prozesses-abrufen.html)

Whistler 26. Aug 2004 21:57


Status eines anderen Prozesses abrufen
 
Guten Abend,

wie manche evtl. in Themen von mir bereits mitbekommen haben, versuche ich ein Verzeichnis incl. Unterordner und Dateien zu kopieren und mir dabei eine Statusanzeige anzeigen zu lassen (in meiner eigenen ProgressBar!). Bis dato sind diese Versuche eher weniger erfolgreich verlaufen.

Jetzt kam mir die Idee für einen anderen Ansatz:
Alle Programme die das Betriebssystem "Windows" ausführt, laufen in einem eigenen Bereich ab. Jedoch gibt jede Anwendung regelmäßig Status an "Windows" selbst. Andere Programme können diese Meldungen auch "abfangen".

Wenn ich nun die standard "Kopier-Funktion" von Windows nutzen würde, bei dieser den Silent-Modus aktiviere und die Fortschrittsmeldung des Prozesses abfangen könnte, könnte ich mit diesen Infos meine eigene Leiste füttern.

Leider weiß ich keinen Einstieg wie ich die Meldung abfangen könnte. Hat evtl. jmd. von euch eine Idee?

SleepyMaster 26. Aug 2004 22:21

Re: Status eines anderen Prozesses abrufen
 
Ich würde das eher per Hand machen:

FindFirstFile, FindNextFile, GetFileSize, CopyFile.

Wäre wesentlich einfacher.

SleepyMaster 26. Aug 2004 22:33

Re: Status eines anderen Prozesses abrufen
 
Achja vielleicht hilft dir das auch noch: http://www.delphipraxis.net/internal...ct.php?t=32948

Whistler 27. Aug 2004 00:07

Re: Status eines anderen Prozesses abrufen
 
Danke für deine Antwort.
Aber der Thread ist auch von mir :)

Zitat:

FindFirstFile, FindNextFile, GetFileSize, CopyFile. Wäre wesentlich einfacher.
Aja? Wie denn deiner Meinung nach? Nach meiner bisherigen Erfahrung, wenn es nur um eine Ebene geht, einfach umsetzbar - richtig. Aber bedenke ich will auch Unterordner incl. deren Daten kopieren...
Wenn du eine Idee hast, würde ich mich freuen wenn du in entsprechendem Thread antworten könntest.

Luckie 27. Aug 2004 00:10

Re: Status eines anderen Prozesses abrufen
 
Kuck mal in die Code-Lib nach den obigen Stichworten. Da solltest du alles finden. Und den Status der Windows API Funktionen abrufen zu wollen, davon würde ich Abstand nehmen. Unnötige Arbeit. Dir hat man jetzt drei Möglichkeiten gegeben, wie du es machen kannst. Und eine sollte nun deinen ansprüchen genügen. Deswegen verstehe ich einfach nicht, warum du immer noch nach anderen Möglichkieten hier fragst.

Whistler 27. Aug 2004 01:57

Re: Status eines anderen Prozesses abrufen
 
Zitat:

Dir hat man jetzt drei Möglichkeiten gegeben, wie du es machen kannst. Und eine sollte nun deinen ansprüchen genügen. Deswegen verstehe ich einfach nicht, warum du immer noch nach anderen Möglichkieten hier fragst.
Ich nun auch nicht mehr :)
Nachdem ich dein letztes Posting als eine Art nett gemeinten "Arschtritt" verstanden habe, habe ich ich mir die OH und die DH genommen und mir eine eigene Prozedur geschrieben. Durch Anregungen deiner Prozedur aus dem anderen Thread habe ich nun eine funktionierende Anzeige.

Ich kann nun jegliche Ordner incl. Unterordner und Dateien kopieren *G*

Danke!!!


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