AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi Windows Agenten in Delphi
Tutorial durchsuchen
Ansicht
Themen-Optionen

Windows Agenten in Delphi

Ein Tutorial von U_A · begonnen am 30. Jul 2008 · letzter Beitrag vom 3. Aug 2008
Antwort Antwort
Seite 1 von 2  1 2      
U_A

Registriert seit: 30. Jul 2008
3 Beiträge
 
#1

Windows Agenten in Delphi

  Alt 30. Jul 2008, 15:44
So, in diesem Tutorial Zeige ich euch wie wir die berühmten Windows Agenten in unsere Anwendung integrieren. Ich nehme hierzu Merlin
http://saved.im/ndezmznhymt3/merlin.jpg

Also fangen wir an

Schritt1:
Wir müssen die ActiveX Komponente "Microsoft Agent Control 2.0" aktivieren.

http://saved.im/ndezmzvymge1/bild1.jpg

http://saved.im/ndezmzz0mgj6/bild2.jpg

http://saved.im/ndezmzczm281/bild3.jpg

http://saved.im/ndezmzhrmxds/bild4.jpg

http://saved.im/ndezmzloewzj/bild5.jpg


Schritt2:
Die Komponente ist nun installiert und wir wechseln zum Reiter ActiveX und ziehen folgendes Symbol auf unsere leere Form: http://saved.im/ndezmzqymhb0/agent.jpg
Dannach definieren wir unter der Variable "Form1: TForm1"
noch peedy,Merlin:IAgentCtlCharacterEx;

Das ganze sollte dann so aussehen:
Code:
var
  Form1: TForm1;
  peedy,Merlin:IAgentCtlCharacterEx;
Schritt3:
In das FormCreate Ereignis muss nun folgender Code:
Code:
begin
Agent1.characters.load('Merlin','merlin.acs');
Merlin:=Agent1.Characters.Character('Merlin');
Agent1.Connected:=true;
end;
Schritt4:
Auf unserer Form platzieren wir nun noch ein Memo Feld und einen Button.

Schritt5:[color=orange]
In das Click Ereignis des Buttons kommt dieser Code:
Code:
Merlin.show (false);
Merlin.speak(memo1.text, '');
Zum denken ändern wir die Zeilen in:
Code:
Merlin.show (false);
Merlin.think(memo1.text);
http://saved.im/ndezndvhohkz/finish.jpg

Natürlich gibt es noch mehr Funktionen, probiert einfach ein bisschen

Achja, Merlin hat natürlich auch viele Freunde die sich auch freuen würden wenn du sie mit in dein Programm einbinest^^
hier ein Link: http://www.msagentring.org/chars.aspx?page=1

So, das wars, ich denke mal ihr bekommt das hin

Code:

Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, AgentObjects_TLB;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    Agent1: TAgent;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  peedy,Merlin:IAgentCtlCharacterEx;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

Merlin.show (false);
Merlin.think(memo1.text);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Agent1.characters.load('Merlin','merlin.acs');
Merlin:=Agent1.Characters.Character('Merlin');
Agent1.Connected:=true;
end;

end.
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#2

Re: Windows Agenten in Delphi

  Alt 30. Jul 2008, 15:48
Nette Idee!
Anschaulich dargestellt!
Danke!

Allerdings bin ich immer froh, wenn diese "Störenfriede" ausgeschaltet sind
Ralph
  Mit Zitat antworten Zitat
U_A

Registriert seit: 30. Jul 2008
3 Beiträge
 
#3

Re: Windows Agenten in Delphi

  Alt 30. Jul 2008, 15:51
Ich finde damit kann man wenn man Software entwickelt einfach die Benutzerfreundlichkeit erheblich steigern, gerade für Anfänger doch seh praktisch
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#4

Re: Windows Agenten in Delphi

  Alt 30. Jul 2008, 15:56
Na klar,
als Option ist das eine gute Sache - ohne Zweifel!
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Poseidon
Poseidon

Registriert seit: 8. Jul 2008
113 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Windows Agenten in Delphi

  Alt 2. Aug 2008, 13:57
Gefällt mir
Wusste garnicht das Delphi soetwas einbinden kann. Muss ich sofort ausprobieren.......
Im Zweifelsfall immer das Richtige tun
  Mit Zitat antworten Zitat
ösichemiker
(Gast)

n/a Beiträge
 
#6

Re: Windows Agenten in Delphi

  Alt 3. Aug 2008, 11:24
Das tutorial ist gut. es gibt auch eins bei DSDT. Mich stört nur, das nirgens steht, was für animationen die Agents können. Hab mal ein kleines Delphiprogramm gehabt, das alle animationen jedes auf dem PC installierten Agents in einer Liste angezeigt hat; find ich zurzeit aber nicht ...

mfg

Flo
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Windows Agenten in Delphi

  Alt 3. Aug 2008, 12:38
Unter http://www.bellcraft.com/mash/chars.aspx kann man sich mit "Character details" die verfügbaren Eigenschaften jedes Agents ansehen.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von thkerkmann
thkerkmann

Registriert seit: 7. Jan 2006
Ort: Pulheim Brauweiler
464 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Windows Agenten in Delphi

  Alt 3. Aug 2008, 12:40
und wofür ist peedy ?
Thomas Kerkmann
Ich hab noch einen Koffer in Borland.
http://thomaskerkmann.wordpress.com/
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Windows Agenten in Delphi

  Alt 3. Aug 2008, 12:44
Peedy ist ein nervtötender grüner Papagei. Testen kann man das mit folgendem VBS Script:
Code:
strAgentName = "peedy"
strAgentPath = "c:\windows\msagent\chars\" & strAgentName & ".acs"
Set objAgent = CreateObject("Agent.Control.2")
objAgent.Connected = TRUE
objAgent.Characters.Load strAgentName, strAgentPath
Set objCharacter = objAgent.Characters.Character(strAgentName)
objCharacter.Show
objCharacter.Hide
Wscript.Sleep 3000
Do While objCharacter.Visible = True
    Wscript.Sleep 1000
Loop
Das kann man natürlich auch in Delphi machen wenn man die Objekte als OleVariant deklariert.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von holliesoft
holliesoft

Registriert seit: 4. Apr 2005
Ort: Gau-Algesheim
250 Beiträge
 
FreePascal / Lazarus
 
#10

Re: Windows Agenten in Delphi

  Alt 3. Aug 2008, 14:01
Zitat von Union:
Peedy ist ein nervtötender grüner Papagei. Testen kann man das mit folgendem VBS Script:
[...]
Unter Vista läuft das nicht, Fehlermeldung:
Code:
---------------------------
Windows Script Host
---------------------------
Skript:   F:\temp\wintmp\Vista\AGENT.vbs
Zeile:   5
Zeichen:   1
Fehler:   Das System kann die angegebene Datei nicht finden.

Code:   80070002
Quelle:    Agent.Control.2

---------------------------
OK  
---------------------------
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz