.. highlightlang:: us .. index:: us_lock .. _us_lock: us_lock ======= .. us.tag us_lock NOTREADYGERMAN ProgMisc New5145 :ref:`us_lock` verhindert die Ausführung von Windows-Messages während der Ausführung von UniScript. .. function:: old_lock = us_lock(bLock) .. us.return **Returnwert** *old_lock* ist der Wert des Lock-Flags vor Aufuf der Funktion. .. us.params **Parameter** .. uparam:: bLock *bLock* gleich TRUE (1) schaltet das Lock-Flag ein, *bLock* gleich FALSE (0) schaltet es ab. .. us.comment **Kommentar** Wenn das Lock-Flag eingeschaltet ist, kann die Ausführung von UniScript-Funktionen nicht unterbrochen werden (über die ESC-Taste bzw. Strg+C). Es werden auch keine Paint-Messages verarbeitet, das heißt die Oberfläche von UniPlot wird nicht aktualisiert. Ebenso wird verhindert, dass andere UniScript-Funktionen ausgeführt werden. Falls das Lock-Flag nach ``us_lock(TRUE)`` nicht innerhalb von 5 Sekunden abgeschaltet wird (``us_lock(FALSE)``), wird es automatisch abgeschaltet. Die while-Scheife lässt sich für 5 Sekunden nicht abbrechen (über Ctrl+C oder ESC). :: { us_lock(1); while (1) a=1; } .. us.example **Beispiel** Die übliche Verwendung ist: :: old = us_lock(TRUE); // Do something us_lock(old); .. us.history **History** .. list-table:: :header-rows: 1 * - Version - Beschreibung * - 5.14.5 - Neu. .. seealso:: :ref:`uberblick-programmierung` :sub:`id-47519`