Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Styr och ställ med MS-Agent

Postad 2001-11-12 av Michael Karlsson i sektionen ASP.NET, C#, Okategoriserat med 1 Kommentarer | Läst av: 3487, Betyg: 60%

Förord

Visst har vi alla stört oss någon gång på det dumma gemet i Word som aldrig vill försvinna och tror sig alltid ha en lösning på dina problem? Dessa sk. Agenter finns det några stycken av. Jag ska via denna kurs visa upp hur vi kan använda dessa agenter i våra egna program, och hur vi kan utnyttja dem på så många sätt som möjligt. Detta är inte precis en kurs för avancerade VB-programmerare, men jag tror att nybörjare kan tycka att den är rolig och att de kanske lär sig något nytt när de prövar på. Det finns en del av dessa agenter, och de ligger alla i 'c:\Windows\MSAgent\Chars, eller om du kör NT/2000, 'c:\WINNT\MsAgent\Chars'. Den jag kommer till att använda i denna artikeln (han är även min egna favorit) är Merlin, trollkarlen som flyger runder när han förflyttar sig.
Innehåll
  » Var denna artikeln användbar?
Låt oss nu börja med att starta upp Visual Basic och skapar ett nytt projekt. Tryck CTRL + T, eller gå via menyn Project|Components. Dra dig ner till "Microsoft Agent Control 2.0" och tryck OK. Nu ska du ha en ny ikon bland de övriga, denna ser ut som en skum agent med solglasögon. Lägg ut den på formen och döp om den till Agenten. Nu har det blivit dags att deklarera att vi ska använda agenten, vi deklarerar även 'agent', som ska göra att vi enklare kan byta Agent när vi så önskar. Detta gör vi genom att dubbelklicka på formen och välja General Declarations, lägg sedan till koden.


Dim Char As IAgentCtlCharacterEx
Dim agent As String

För att sedan få fram Agenten lägger vi in följande i Form_Load()


Private Sub Form_Load()
agent = "Merlin"
Agenten.Characters.Load agent, agent & ".acs"
Set Wizard = Agenten.Characters(agent)
Wizard.Show
End Sub

Tryck nu på F5 och varsågod, där har du Merlin. Han gör inte särskilt mycket, utan står där mest och ser dum ut, men med följande kod ska vi få honom att flyga sin väg, prata, gömma sig och göra lite andra mystiska saker som trollkarlar gör.


Private Sub Form_Load()
agent = "Merlin"
Agenten.Characters.Load agent, agent & ".acs"
Set Wizard = Agenten.Characters(agent)
Wizard.Show
Wizard.Speak "Oh, NO!"
Wizard.MoveTo 10000, 300
Wizard.Speak "You Cant see me!"
Wizard.MoveTo 300, 300
Wizard.Play "Write"
Wizard.Play "Search"
Wizard.GestureAt 400, 400
Wizard.Play "DoMagic1"
End Sub

Byt ut föregående kod mot den ovan. Som du ser använder vi lite fler kommandon nu, vi får bland annat agenten att prata, flytta sig mellan olika punkter, och även skriva, söka och trolla för oss. Genom att använda play så kan du göra en hel del med din agent, nedan följer en lite lista över vad du kan göra


agent.Play "Write" Som det låter, agenten skriver i sin bok
agent.Play "Writing" Samma som Write, bara det att han skriver tills man använder kommandot agent.stop
agent.Play "process" I detta fallet med Merlin, så står han och kokar ihop något
agent.Play "Processing" Samma som ovan, bara det att man måste använda agent.Stop för att han ska sluta
agent.Play "read" Agenten läser
agent.Play "reading" Agenten läser till man använder agent.Stop
agent.Play "search" Agenten söker
agent.Play "searchning" Agenten söker till agent.Stop används

agent.Play "LookDown" Agenten tittar ner
agent.Play "LookDownReturn " Agenten tittar ner och tittar sedan upp igen
agent.Play "LookDownBlink" Tittar ner och blinkar
agent.Play "LookUp" Agenten tittar uppåt
agent.Play "LookUpReturn" Tittar upp och tittar sedan ner igen
agent.Play "LookDownBlink" Tittar ner och blinkar
agent.Play "LookLeft" Tittar åt vänster
agent.Play "LookLeftBlink" Tittar åt vänster och blinkar
agent.Play "lookLeftReturn" Tittar åt vänster och åtevänder sedan med blicken
agent.Play "LookRight" Agenten tittar åt höger
agent.Play "LookRightBlink" Agenten tittar åt höger och blinkar
agent.Play "LookRightReturn" Agenten tittar åt höger och återvänder sedan med blicken

agent.play "Uncertain" Gör agenten osäker
agent.Play "Sad" Gör agenten ledsen
agent.Play "Surprised" Gör att agenten ser överraskad ut
agent.Play "Decline" Gör att agenten förnekar något
agent.Play "Confused" Gör att agenten ser förvirrad ut
agent.Play "blink" Agenten blinkar
agent.Play "acknowledge" Gör agenten uppmärksam över något
agent.Play "Hearing_1" Gör att agenten ser ut att lysssna, finns fyra sådana här, byt ut 1:an mot den du vill ha

agent.play "GestureUp" Gör en gest uppåt, fungerar upp och ner. vänster, höger, skriv bara Gesture och vilket hål
agent.Play "Explain" Agenten förklarar
agent.Play "GetAttention" Agenten drar till sig uppmärksamheten
agent.Play "StartListening" Börjar lyssna
agent.Play "Stoplistening" Slutar lyssna
agent.Play "Congratulate_1" Gratulerar användaren. Finns två av denna, byt ut 1:an mot en tvåa bara

En kul grej man kan använda när inte agenten behöver användas är idle skriv bara
agent.Play "Idle1_1" Det finns 1_6, 2_3, och 3_3, och en del av dem är riktigt skojiga

Som ni ser så finns det en del man kan använda agenten till, och tänker man efter lite så kommer man säkert på någon idé om hur man kan använda agenten i sitt egna program.


Var denna artikeln användbar?

Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna kurs.

/Michael Karlsson
Upp

1 Kommentarer


  1. Kjell Olsson
    15 jul 2010

    Nu kan man ha riktigt kul Kjell Olsson

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
460
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies