PDA

View Full Version : ارسال متن از برنامه اول به برنامه دوم



kharaee_com
پنج شنبه 15 فروردین 1387, 00:32 صبح
من خیلی گشتم توی سایت کلی تاپیک های مشابه دیدم و همه رو دیدم اما به نتیجه نرسیدم...
در واقع من یه برنامه دارم که توی فرم اصلیش یک Edit داره و یه PopupMenu گذاشتم و به Edit ارتباط دادم. توی PopupMenu یه آیتم به نام ارسال وجود داره....
وقتی روی ارسال کلیک کردم، برنامه خودم دوباره اجرا میشه (با کد زیر این کارو کردم ) :

winexec(pchar(application.ExeName),1);
حالا می خوام علاوه بر اجرای دوباره برنامه، متن توی Edit (در برنامه اول) کپی یا ارسال بشه به همون Edit (در برنامه تازه اجرا شده)...
لطفاً منو راهنمائی کنید.

MNosouhi
پنج شنبه 15 فروردین 1387, 00:54 صبح
در این مورد زیاد بحث شده .
1-میتونی فایل اجرایی رو با پارامتر فراخونی کنی و مقدار EditBox رو به عنوان پارامتر به برنامه بفرستی(ParamCount و ParamStr رو جستجو کن).
2-میتونی از کامپوننت هایی استفاده کنی که امکان ارتباط 2 برنامه رو با هم میدن (aipc رو در اینترنت جستجو کن)
3-میتونی مقدار مورد نظرت رو ابتدا در یک محل بنویسی(مثلا فایل یا رجیستری) و بعد برنامه دوم اون رو بخونه و پاک کنه .
البته راههای دیگه ای هم هست ، اینها ساده ترینشه.

kharaee_com
پنج شنبه 15 فروردین 1387, 01:06 صبح
از راهنمائیتون ممنونم حتماً بررسی می کنم....
اما اگه مقدور میشه یکی از دوستان یه نمونه برنامه کوچیک برام بزاره...
واقعاً ممنون می شم...

vcldeveloper
پنج شنبه 15 فروردین 1387, 02:14 صبح
اگر درست جستجو می کردید، قبلا بحث شده بود. برای ارسال مقدار از طریق خط فرمان، همون ParamStr و ParamCount که دوستان توضیح دادند را جستجو کنید. برای ارسال مقدار به یک برنامه در حال اجرا، عبارت WM_COPYDATA (http://msdn2.microsoft.com/en-us/library/ms649011%28VS.85%29.aspx) یا IPC مخفف Inter-process Communication (http://en.wikipedia.org/wiki/Inter-process_communication) را جستجو کنید.