PDA

View Full Version : چگونگی ارتباط 2 فرم یا 2 برنامه مجزا؟



aliblue
سه شنبه 01 شهریور 1390, 15:11 عصر
1_چطوری میشه بین دو برنامه مختلف ارتباط برقرار کرد؟مثلا متن رو از TextBox یکی از برنامه ها خوانده و در دیگری نمایش دهد؟

2_آیا این ارتباط رو می توان با برنامه های دیگری مثل Yahoo! Messenger یا Internet Explorer برقرار کرد؟مثلا متنی رو که در صفحه چت تایپ می کنیم در TextBox که در فرم دیگری قرار دارد کپی شود؟

aliblue
چهارشنبه 02 شهریور 1390, 10:46 صبح
منظورم اینه که مثلا می شه توی برنامه اولی یه کد مثلا شبیه:
Form2.TextBox1.Text="salam";
بنویسیم و ازین طریق اطلاعات رو به برنامه دوم بفرستیم؟

mamrez_kh
چهارشنبه 02 شهریور 1390, 11:24 صبح
منظورت رو نفهمیدم. میخوای از یه فرم به یه فرم دیگه تو خود برنامه اطلاعات ارسال کنی یا بین دو تا برنامه مختلف؟

Esmail Solhkhah
چهارشنبه 02 شهریور 1390, 11:36 صبح
1_چطوری میشه بین دو برنامه مختلف ارتباط برقرار کرد؟مثلا متن رو از TextBox یکی از برنامه ها خوانده و در دیگری نمایش دهد؟

2_آیا این ارتباط رو می توان با برنامه های دیگری مثل Yahoo! Messenger یا Internet Explorer برقرار کرد؟مثلا متنی رو که در صفحه چت تایپ می کنیم در TextBox که در فرم دیگری قرار دارد کپی شود؟


دوست عزیز نمونه برنامشو تو این لینک گذاشتم

http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE/page74

پست شماره 735

موفق یاشید.

mamrez_kh
چهارشنبه 02 شهریور 1390, 11:55 صبح
یک سوال، تو این برنامه یه ساختار تعریف شده که با توجه به اون ساختار برنامه ها ارتباط برقرار میکنن. حالا سوال من اینه که وقتی ندونیم ساختار ساختار چه شکلی هستش چه جور میتونیم به برنامه های دیگه اطلاعات ارسال کنیم؟ (سوالم تقریباً با قسمت اول سوال شماره 2 دوستمون در یک راستا هستش)

Esmail Solhkhah
چهارشنبه 02 شهریور 1390, 11:58 صبح
استفاده از تابع SendMessage از توابع API ویندوز

با داشتن نام کلاس یا هندل مقصد.

mamrez_kh
چهارشنبه 02 شهریور 1390, 12:00 عصر
میشه در مورد وقتی که نام کلاس رو داریم توضیح بدید. با استفاده از ++Spy باید اسم کلاس رو در بیاریم؟ بعدش باید چی کار کنیم؟ ممنون

Esmail Solhkhah
چهارشنبه 02 شهریور 1390, 12:12 عصر
با استفاده از ++Spy باید اسم کلاس رو در بیاریم

بله این روش هم میشه

یه روش دیگه : مونیتور پروسسها و گرفتن دیتیل اونا.

یه سری به این لینک بزنید

http://www.codeproject.com/KB/cs/wmp_pinvoke.aspx