Freigeben über


IAgentCharacter::Interrupt

[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]

HRESULT Interrupt(
   long dwReqID,    // request ID to interrupt
   long * pdwReqID  // address of request ID
);

Unterbricht die angegebene Animation (Anforderung) eines anderen Zeichens.

  • Gibt S_OK zurück, um anzugeben, dass der Vorgang erfolgreich war. Wenn die Funktion zurückgegeben wird, enthält pdwReqID- die ID der Anforderung.

dwReqID-

Eine ID der Anforderung, die unterbrochen werden soll.

pdwReqID-

Adresse einer Variablen, die die Interrupt Anforderungs-ID empfängt.

Wenn Sie mehrere Zeichen laden, können Sie diese Methode verwenden, um Animationen zwischen Zeichen zu synchronisieren. Wenn sich beispielsweise ein anderes Zeichen in einer Schleifenanimation befindet, beendet diese Methode die Schleifenanimation und startet die nächste Animation in der Warteschlange des Zeichens.

Interrupt die vorhandene Animation angehalten, aber die Animationswarteschlange des Zeichens wird nicht geleert. Die nächste Animation wird in der Warteschlange des Zeichens gestartet. Um die Warteschlange eines Zeichens anzuhalten und zu leeren, verwenden Sie die Stop-Methode.

Sie können diese Methode nicht verwenden, um einen Zeichenunterbrechung selbst zu haben, da der Microsoft Agent-Server die Interrupt Methode in der Animationswarteschlange des Zeichens in die Warteschlange einreiht. Daher können Sie nur Interrupt- verwenden, um die Animation eines anderen Zeichens anzuhalten, das Sie geladen haben.