Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]
-
Beschreibung
-
Gibt zurück oder legt fest, ob das aktuelle Steuerelement mit dem Microsoft Agent-Server verbunden ist.
-
Syntax
-
*agent.*Connected [ = booleschen]
Teil Beschreibung booleschen Ein boolescher Ausdruck, der angibt, ob das Steuerelement verbunden ist. True Das Steuerelement ist verbunden.
Bemerkungen
In vielen Situationen erstellt die Angabe des Steuerelements automatisch eine Verbindung mit dem Microsoft Agent-Server. Wenn Sie beispielsweise die CLSID des Microsoft Agent-Steuerelements im <OBJECT-> Tag auf einer Webseite angeben, wird automatisch eine Serververbindung geöffnet und die Seite beendet. Ebenso öffnet das Ausführen des Programms für Visual Basic oder andere Sprachen, mit denen Sie ein Steuerelement auf einem Formular ablegen können, automatisch eine Verbindung und das Beenden des Programms schließt die Verbindung. Wenn der Server derzeit nicht ausgeführt wird, wird er automatisch gestartet.
Wenn Sie jedoch zur Laufzeit ein Agent-Steuerelement erstellen möchten, müssen Sie möglicherweise auch explizit eine neue Verbindung mit dem Server öffnen, indem Sie die Eigenschaft Connected verwenden. In Visual Basic können Sie z. B. zur Laufzeit ein ActiveX-Objekt mit der Set-Anweisung mit dem Schlüsselwort "New" (oder der CreateObject-Funktion) erstellen. Während dadurch das Objekt erstellt wird, wird möglicherweise keine Verbindung mit dem Server hergestellt. Sie können die Connected-Eigenschaft vor code verwenden, der die Programmierschnittstelle des Microsoft-Agents aufruft, wie im folgenden Beispiel gezeigt:
' Declare a global variable for the control
Dim MyAgent as Agent
' Create an instance of the control using New
Set MyAgent = New Agent
' Open a connection to the server
MyAgent.Connected = True
' Load a character
MyAgent.Characters.Load "Genie", " Genie.acs"
' Display the character
MyAgent.Characters("Genie").Show
Das Erstellen eines Steuerelements mithilfe dieser Technik macht die Ereignisse des Agent-Steuerelements nicht verfügbar. In Visual Basic 5.0 (und höher) können Sie auf die Ereignisse des Steuerelements zugreifen, indem Sie das Steuerelement in die Verweise Ihres Projekts einschließen und das schlüsselwort WithEvents in der Variablendeklaration verwenden:
Dim WithEvents MyAgent as Agent
' Create an instance of the control using New
Set MyAgent = New Agent
Die Verwendung WithEvents zum Erstellen einer Instanz des Agent-Steuerelements zur Laufzeit öffnet automatisch die Verbindung mit dem Microsoft Agent-Server. Daher müssen Sie keine Connected-Anweisung einschließen.
Sie können die Verbindung mit dem Server schließen, indem Sie alle Verweise freigeben, die Sie für Agent-Objekte erstellt haben, z. B. IAgentCtlCharacterEx und IAgentCtlCommandEx. Sie müssen auch Ihren Verweis auf das Agent-Steuerelement selbst freigeben. In Visual Basic können Sie einen Verweis auf ein Objekt freigeben, indem Sie dessen Variable auf Nothingfestlegen. Wenn Sie Zeichen geladen haben, entladen Sie sie, bevor Sie das Zeichenobjekt freigeben.
Dim WithEvents MyAgent as Agent
Dim Genie as IAgentCtlCharacterEx
Sub Form_Load
' Create an instance of the control using New
Set MyAgent = New Agent
' Open a connection to the server
MyAgent.Connected = True
' Load the character into the Characters collection
MyAgent.Characters.Load "Genie", " Genie.acs"
' Create a reference to the character
Set Genie = MyAgent.Characters("Genie")
End Sub
Sub CloseConnection
' Unload the character
MyAgent.Characters.Unload "Genie"
' Release the reference to the character object
Set Genie = Nothing
' Release the reference to the Agent control
Set MyAgent = Nothing
End Sub
Anmerkung
Sie können die Verbindung mit dem Server nicht schließen, indem Sie Verweise freigeben, in denen die Komponente hinzugefügt wurde. Sie können ihre Verbindung beispielsweise nicht mit dem Server auf Webseiten schließen, auf denen Sie das <OBJECT> Tag zum Deklarieren des Steuerelements oder in einer Visual Basic-Anwendung verwenden, in der Sie das Steuerelement auf einem Formular ablegen. Während das Freigeben aller Agent-Verweise den Arbeitssatz des Agents reduziert, bleibt die Verbindung erhalten, bis Sie zur nächsten Seite navigieren oder die Anwendung beenden.