تبليغاتX
برنامه نویسی

برنامه نویسی
آموزش گام به گام برنامه نویسی توسط مهرداد راهی


امکانات

Microsoft Agent و طريقه كار كردن با آن در vb

سلام هموطن


 Microsoft Agent و طريقه كار كردن با آن در vb


مقدمه

در اين مقاله آموزشي من قصد دارم يك سري مطالب مختصر و مفيد در مورد Microsoft Agent و همچنين طريقه كار كردن با آن را با استفاده از زبان VB براي شما توضيح بدم...

اميدورام كه مورد استفاده VB كاران عزيز هم واقع بشه...
 
Microsoft Agent چيست؟
Microsoft Agent يك ActiveX است كه مي شه با اون يك شخصيت رو كنترل كرد تا يك سري فرمانها و صحبتهاي ما رو به گوش كاربر برسونه ... اگر از محصولات Office استفاده كرده باشيد حتماً اون كليپسي رو كه براتون ادا در مياره ديدين ... بله به اون ميگن Agnet... حالا ميخوايم ببينيم كه چطوري ميشه از اون در برنامه هاي خودمون استفاده كنيم...
يكي از بهترين Agentهاي طراحي شده Merlin نام داره كه اعمال زيادي رو براتون انجام ميده و من هم خيلي بهش علاقه دارم Wink

 

برنامه نويسي Microsoft Agent :
اول از همه شما احتياج داريد كه اين ActiveX رو در فرمتون تعريف كنيد، براي اين كار شما ابتدا بايد يك Object ايجاد كنيد:
 
Public MyAgent As Object

خوب حالا شما بايد agent رو در Event ، OnCreate فرمتون صدا بزنيد. Agent در يك فايل acs ذخيره ميشه كه بايد اونو Load كنيد. در زير كدي براي صدا زدن آن آورده ام كه البته بايد به اين نكته توجه كرد كه فايل acs شما ميتونه تو هر شاخه ديگه باشه كه ميتونيد قبلاً تو هاردتون Search كنيد. و همچنين در كد زير فرض شده شما ActiveX خودتون رو با نام Agent1 در فرمتون قرار دادين:

Agent1.Characters.Load "myagent", "c:\agent\Merlin.acs"
Set MyAgent = Agent1.Characters("myagent")

حالا ناراحت اين نباشيد كه ActiveX رو ندارين در آخر مقاله آدرس جاهايي كه ميتونيد اون رو بگيريد آورده ام J
خوب حالا بعد از اينكه شما object رو ساختين حالا با يك دستور به سادگي ميتونيد Agent رو نمايش بدين:

MyAgent.Show


بعد از اين دستور Merlin نمايش داده ميشه حالا چيكارش كنيم ؟؟!! اگه شما Microsoft Text2Speech Engine رو تو ويندوزتون نصب كرده باشيد ميتونيد به Agent بگين كه براتون صحبت كنه. پس به طريق زير عمل كنيد:
 
MyAgent.Speak "Look! I can speak!"

حالا شما ميتونيد چند جمله مشخص كنيد تا Agent براتون يكيشو بخونه (به دلخواه خودش!!!) براي اينكار ميتونيد از | در بين جملاتتون استفاده كنيد:

 
MyAgent.Speak "Hello|Hi"

همچنين شما ميتونيد Agent خودتون رو به هر جاي صفحه كه خواستيد ببريد براي اينكار هم ميتونيد اينطور بنويسيد:
 
MyAgent.MoveTo 320, 240

البته به اين نكته توجه داشته باشيد كه شما فقط ميتونيد جاي Agent رو در روي صفحه نمايش مشخص كنيد و نميتونيد اون رو تو يك فرم محدود كنيد.


براي اينكه توسط Agent خودتون فقط يك سري اطلاعات رو بصورت متن به كاربر نشون بدين مي تونيد از دستور زير براي اينكار استفاده كنيد كه با استفاده از دستور زير يك كادر شبيه به يك بالون بالاي سر Agent باز ميشه كه متن مورد نظرتون رو تو اون كادر مينويسه :
 
MyAgent.Think "I'm thinking....hmm...E=MC2..Eureka!"

در ضمن يك سري دستورات براي اينكه بتونيد اين متن ها رو كنترل كنيد هم وجود داره كه من تو مقاله‌اي كه براي دلفي نوشتم آوردم كه ديگه اينجا نياوردم، شما ميتونيد اون دستورات را در اينجا هم استفاده كنيد.
خوب حالا طريقه كار كردن با Agent رو ياد گرفتيم حالا براي مخفي كردن اون ميتونيد از دستور زير استفاده كنيد:

 
MyAgent.Hide

تا اينجا همه چيز در مورد صحبت كردن و نمايش دادن متن بود حالا يك مقداري هم مي پردازيم به حركات و اعمال ديگر Agent كه خيلي هم سرگرم كننده هست. Merlin براي اعمال زيادي حركات خاصي داره كه بسيار جالب هستند. مثلا براي Search, Idle, Think, Greet, Process,… مي تونيد از Merlin بخواهيد كه براتون ادا در بياره Wink


براي اينكار بايد از دستور زير استفاده كنيد:

 
MyAgent.Play "animationname"


در دستور بالا بجاي animationname بايد نام حركتي كه ميخواهيد براتون انجام بده رو بياريد كه براي هر Agent متفاوت هست. البته يك سري اعمال مثل اون چيزهايي كه در بالا گفتم تقريبا تو همه Agentها در نظر گرفته شده.

شما خودتون هم ميتونيد براي كار خودتون يك Agent طراحي كنيد كه براي اينكار مي تونيد از نرم‌افزارهايي كه براي اينكار وجود دارند استفاده كنيد

ضمناً اين نكته رو هم اضافه كنم از اونجايي كه خودم از Agent تو VB استفاده كردم يك سورس كامل براي شما دارم .
حالا براي اون دوستاني كه ActiveX مورد نظر رو ندارند يك سري آدرس در اينجا آوردم كه مي تونيد اون چيزهايي رو كه نداريد از اين آدرسها دريافت كنيد


نویسنده: مهرداد راهی ׀ تاریخ: پنجشنبه هفتم شهریور 1387 ׀ موضوع: ׀

درباره وبلاگ

سلام...خوش اومدید
آموزش برنامه نویسی با وی بی 6
من مهرداد هستم 20 ساله
-------------------------------
با تشکر دوست شما
My ID : Artam_Shan


لینکدونی

جستجوی مطالب


طراحي و پياده سازي توسط مهرداد راهی