Application. VisioIsIdle-Ereignis (Visio)Application.VisioIsIdle event (Visio)

Tritt ein, nachdem eine Anwendung ihre Nachrichtenwarteschlange geleert hat.Occurs after the application empties its message queue.

SyntaxSyntax

Ausdruck. VisioIsIdle (App)expression.VisioIsIdle (app)

expression Eine Variable, die ein Application-Objekt darstellt.expression A variable that represents an Application object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
Appapp ErforderlichRequired [IVAPPLICATION][IVAPPLICATION] Die Instanz von Microsoft Visio, die ihre Nachrichtenwarteschlange geleert hat.The instance of Microsoft Visio that emptied its message queue.

BemerkungenRemarks

In Visio werden fortlaufend Nachrichten der Nachrichtenwarteschlange verarbeitet.Visio continually processes messages in its message queue. Ist die Warteschlange leer, geschieht Folgendes:When its message queue is empty:

  1. Visio führt eine eigene Leerlaufzeitverarbeitung aus.Visio performs its own idle-time processing.

  2. Visio weist Microsoft Visual Basic für Applikationen (VBA) an, eine Leerlaufverarbeitung auszuführen.Visio tells Microsoft Visual Basic for Applications to perform its idle-time processing.

  3. Wenn die Nachrichtenwarteschlange noch leer ist, löst Visio das VisioIsIdle -Ereignis aus.If the message queue is still empty, Visio fires the VisioIsIdle event.

  4. Wenn die Nachrichtenwarteschlange noch leer ist, ruft Visio WaitMessageauf, bei dem es sich um einen Aufruf von Microsoft Windows handelt, der nicht zurückgegeben wird, bis eine neue Nachricht zur Visio-Nachrichtenwarteschlange hinzugefügt wird.If the message queue is still empty, Visio calls WaitMessage, which is a call to Microsoft Windows that doesn't return until a new message gets added to the Visio message queue.

Ein Clientprogramm kann das VisioIsIdle -Ereignis als Signal verwenden, um seine eigene Hintergrundverarbeitung auszuführen.A client program can use the VisioIsIdle event as a signal to perform its own background processing.

Das VisioIsIdle -Ereignis ist nicht das Äquivalent eines standardmäßigen Timer-Ereignisses.The VisioIsIdle event is not the equivalent of a standard timer event. Bei Clientprogrammen, die in regelmäßigen Abständen aufgerufen werden müssen, sollten Standardzeitgeber-Verfahren verwendet werden, da die Dauer, in der sich Visio im Leerlauf befindet (WaitMessage aufruft) nicht vorhersehbar ist.Client programs that need to be called on a periodic basis should use standard timer techniques, because the duration in which Visio is idle (calls WaitMessage) is unpredictable. Bei Clientprogrammen, die Visio-Aktivitäten lediglich überwachen, kann das VisioIsIdle-Ereignis ausreichen, da keine Visio-Aktivitäten seit dem letzten Auslösen des VisioIsIdle-Ereignisses bis zur Rückgabe von WaitMessage an Visio stattgefunden haben können.For client programs that are only monitoring Visio activity, however, the VisioIsIdle event can be sufficient, because until WaitMessage returns to Visio, there cannot have been any Visio activity since the VisioIsIdle event was last fired.

Wenn Sie Microsoft Visual Basic oder Visual Basic für Applikationen (VBA) verwenden, beschreibt die Syntax in diesem Thema eine gängige und effiziente Methode zum Verarbeiten von Ereignissen.If you are using Microsoft Visual Basic or Visual Basic for Applications (VBA), the syntax in this topic describes a common, efficient way to handle events.

Wenn Sie eigene Event -Objekte erstellen möchten, verwenden Sie die Add - oder AddAdvise-Methode.If you want to create your own Event objects, use the Add or AddAdvise method.

Verwenden Sie zum Erstellen eines Event-Objekts, das ein Add-On ausführt, die Add-Methode der EventList-Auflistung.To create an Event object that runs an add-on, use the Add method as it applies to the EventList collection.

Verwenden Sie zum Erstellen eines Event-Objekts, das eine Benachrichtigung empfängt, die AddAdvise-Methode.To create an Event object that receives notification, use the AddAdvise method.

Informationen zum Suchen eines Ereigniscodes für das Ereignis, das Sie erstellen möchten, finden Sie unter Ereigniscodes.To find an event code for the event that you want to create, see Event codes.

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.