Zum Hauptinhalt springen

FsiMonitorOpen

obj -> FsiMonitorOpen(int1, int2) : handle

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

Überwachung externer Verzeichnisse einrichten

Details

Mit diesem Befehl wird eine Verzeichnisüberwachung eingerichtet. Das zu überwachende Verzeichnis wird mit dem Befehl FsiMonitorAdd () angegeben. Bei einer Änderung in diesem Verzeichnis wird dann das Ereignis EvtFsiMonitor aufgerufen. Das Starten und Anhalten einer Verzeichnisüberwachung wird über die Funktion FsiMonitorControl () vorgenommen.

Im Parameter (obj) wird das Fenster angegeben, bei dem das EvtFsiMonitor-Ereignis aufgerufen werden soll. In den Parametern (int1) und (int2) werden zwei Verzögerungszeiten in Millisekunden angegeben. (int1) ist dabei die Verzögerung bis das Ereignis aufgerufen wird. Anschließend wird das Ereignis für jede Änderung in dem Verzeichnis aufgerufen. Darauf folgende Aufrufe werden erst nach der Verzögerung (int2) ausgeführt.

Beispiel:

tFsiMonitor # tHdlFrame->FsiMonitorOpen(1000, 3000);

In diesem Fall wird eine Sekunde nach der Änderung im Verzeichnis das Ereignis aufgerufen. Werden 100 Dateien in das Verzeichnis kopiert, werden nach einer Sekunde für jede Datei die in dieser Sekunde kopiert werden konnte, das EvtFsiMonitor aufgerufen. Anschließend erfolgen die Aufrufe nur noch alle drei Sekunden.

Mögliche Laufzeitfehler:

  • _ErrHdlInvalid: Der angegebene Deskriptor (obj) ist kein Fenster-Deskriptor oder ist ungültig.