Как использовать Microsoft Agent в C#

      Microsoft Agent это технология, используемая для добавления интерактивных анимированных персонажей для окон приложений или веб-страниц. Microsoft предоставляет программистам четырех персонажей.

GenieMerlinPeedyRobby
~1.6 MB exe~1.8 MB exe~3.3 MB exe~2.2 MB exe

Каждый персонаж имеет свой собственный набор анимации.

Интегрирование в приложение
      Сначала вы должны просто открыть VS.NET, а затем в меню файл выберите новый проект. В диалоговом окне новый проект выберите шаблон проекта "Приложение Windows" и назовите его WindowsApplication1 , как показано ниже:


      После создания окна добавьте два компонента Button и RichTextBox , после чего вы должны добавить к вашему проекту Microsoft Agent компонент, для этого нажмите на панели инструментов Настройка из меню инструментов.



Затем появится следующий диалог




      Выберите Microsoft Agent Control 2.0 и нажмите кнопку ОК. Теперь в вашей группе для инструментов в его конце вы найдете новый пункт, добавленный к нему "Microsoft Agent". Перетащите этот элемент в ваше приложение, после падения "Агент Microsoft". Net создаст новый объект типа AxAgentObjects.AxAgent.



private void Form1_Load(object sender, System.EventArgs e)
{
   try
   {                          
      this.axAgent1.Characters.Load("Robby" , "robby.acs");    
      //load the character  in the axAgent1 object  
      // -- axAgent1 can load more than one character

      this.speaker = this.axAgent1.Characters["robby"];     
      //give the speaker object the character to show it
      this.speaker.Show(0);
   }
   catch(FileNotFoundException)   //if the charater not found  
   // using IO 
   {
      MessageBox.Show("Invalid charater location");
   }
}

private void speak_Click(object sender, System.EventArgs e)
{
   if(this.talk.Text != "")
      this.speaker.Speak(this.talk.Text , null);
   else 
      this.speaker.Speak("what should i say", null);
}
Результат:

Взято с Download Agent 2.0

Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!