Udostępnij za pośrednictwem


IAgentCharacter::Przerwanie

[Program Microsoft Agent jest przestarzały w systemie Windows 7 i może być niedostępny w kolejnych wersjach systemu Windows.

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

Przerywa określoną animację (żądanie) innego znaku.

  • Zwraca S_OK, aby wskazać, że operacja zakończyła się pomyślnie. Po powrocie funkcji pdwReqID zawiera identyfikator żądania.

dwReqID

Identyfikator żądania do przerwania.

pdwReqID

Adres zmiennej, która odbiera identyfikator żądania przerwania .

Jeśli załadujesz wiele znaków, możesz użyć tej metody, aby zsynchronizować animację między znakami. Jeśli na przykład inny znak znajduje się w animacji pętli, ta metoda zatrzyma animację pętli i rozpocznie następną animację w kolejce znaków.

przerwanie zatrzymuje istniejącą animację, ale nie opróżnia kolejki animacji znaku. Rozpoczyna kolejną animację w kolejce postaci. Aby zatrzymać i opróżnić kolejkę znaku, użyj metody Stop.

Tej metody nie można użyć do przerwania znaku, ponieważ serwer Microsoft Agent kolejkuje metodę Przerwanie w kolejce animacji znaku. W związku z tym można użyć tylko przerwania, aby zatrzymać animację innego załadowanego znaku.