Dateiüberwachung an ein anderes Programm übergeben

  • Spoiler anzeigen


    #include <File.au3>
    #include <array.au3>


    HotKeySet("{Esc}", "_CloseIt")


    Global $aFiles, $sPath = "E:\Daten-Computer"


    While 1
    _searchFiles()
    Sleep(1000)
    WEnd

    Func _searchFiles()
    $aFiles = _FileListToArray($sPath, "*", 1)
    If IsArray($aFiles) Then
    ;~ _ArrayDisplay($aFiles,"Dateien in " & $sPath)
    For $i = 1 To $aFiles[0]
    ConsoleWrite($aFiles[$i] & @CRLF)
    Next
    EndIf

    EndFunc ;==>_searchFiles
    MsgBox(1, "", "hallo")
    Func _CloseIt()
    Exit
    EndFunc ;==>_CloseIt


    Moin,
    ich überwache mit dem obigen Programm als anzahl.exe den Ordner Daten-Computer.
    Wie kann ich die Anzahl der Dateien einem anderen Programm (*.exe) übergeben, um dann eine Progressbar in dem Programm anzeigen zu lassen.
    Das Anzeigen der Progressbar ist kein Problem, sondern die Übermittlung der Daten aus der anzahl.exe.

    Gruß
    Wuff

  • Bin unterwegs daher nur Stichworte.

    Quick&Dirty: Dateien, Verstexkte GUI auslesen
    Komplexer: TCP/IP Kommunikation
    Meisterhaft: Memory-Reading, Child-Process

    Für was interessierst du dich? :)

    Es gibt Tage, da trete ich nicht ins Fettnäpfchen. Ich falle in die Friteuse.

  • Im engl. Forum findest Du dazu viele Beispielscripte und UDFs unter dem Suchbegriff "Inter Process Communication" oder "IPC".

  • Vielen Dank Euch!
    Werde es mal testen....

    Gibt es keine andere Lösung?
    Das Programm wird gleichzeitig von mehreren Personen genutzt über ein Netzwerk.

    Ich würde es ja gern in einem Programm laufen lassen, aber es ist ja eine ständige Suchschleife.
    Es sollen aber simultan zu dieser Suchschleife noch andere weitere Prozesse laufen.

    Hoffe ihr versteht was ich meine.

    Gruß
    Wuff

    Einmal editiert, zuletzt von wuff100 (12. September 2015 um 19:17)