PDA

View Full Version : سوال: گرفتن پارامتر ارسال شده از یه برنامه دیگه



kami_63
جمعه 06 مرداد 1391, 10:09 صبح
با سلام خدمت دوستان
میخواستم بدونم چطور میشه پارامتری رو که یه برنامه دیگه واس برنامه ارسال کرده رو گرفت؟؟؟

ali_habibi1384
جمعه 06 مرداد 1391, 10:25 صبح
از كجا ارسال كرده؟يه فايل اجرايي يا دي ال ال؟ يا در شبكه؟ سوالت زيادي كلي هست.

kami_63
جمعه 06 مرداد 1391, 10:36 صبح
از یه برنامه دیگه .

the king
جمعه 06 مرداد 1391, 16:18 عصر
با سلام خدمت دوستان
میخواستم بدونم چطور میشه پارامتری رو که یه برنامه دیگه واس برنامه ارسال کرده رو گرفت؟؟؟

در مورد Microsoft Message Queuing یا همون MSMQ اطلاعی دارید؟ منم ندارم. یک سروره که روی
ویندوز ها نصب میشه و این امکان رو میده که برنامه ها روی یک کامپیوتر یا چندین کامپیوتر تحت شبکه
پیغام هایی رو بهم ارسال کنند، خیلی ساده و خیلی هماهنگ. شرط اش اینه که روی سیستم
نصب شده باشه که خوشبختانه خودش جزئی از ویندوزه، صرفا باید نصب بشه.

Control Panel ویندوز رو باز کنید.
بخش Add/Remove programs که برنامه رو از داخلش Uninstall میشه رو باز کنید. بخشی که کمپوننت های
ویندوز از داخل حذف یا اضافه میشه رو انتخاب کنید. در ویندوز 7 لینک Turn Windows features on or off است.

تیک ابزار Microsoft Message Queuing (MSMQ) Server رو بزنید و OK کنید تا نصب بشه.

حالا نمونه دو پروژه ای که ساختم رو اجرا کنید. از هر کدوم یک نمونه.
اولین برنامه به دومین برنامه پیغام میده و دومی بر اساس داده دریافت شده واکنش نشون میده.
اگر خواستید توی پروژه خودتان چنین کاری رو انجام بدید فراموش نکنید که توی بخش References های
پروژه تون باید یک Add Reference کرده و System.Messaging رو به پروژه تون اضافه کنید.

90304
90305

kami_63
شنبه 07 مرداد 1391, 10:01 صبح
خیلی ممنون از پاسختون دوست عزیز ولی منم منطورم این نبود!!
ببینید برنامه ای که داره پارامتر ارسال میکنه یه برنامه exe هستش که به سورش دسترسی ندارم!! این برنامه عنوان (App Title) برنامه ای رو میگره بعد از انجام یه کاری براش پارامتر ارسال میکنه حالا من میخوام اون پارامتر رو تو برنامه خودم بگیرمش و با توجه به اون کاری رو انجام بدم.

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

Saman_12
شنبه 07 مرداد 1391, 12:18 عصر
string[] args = Environment.GetCommandLineArgs();

kami_63
دوشنبه 09 مرداد 1391, 09:40 صبح
ممنون از جوابتون دوست عزیز . حالا برای اینکه برنامه من در هر لحظه بتونه که پارامتری ارسالی رو بگیری این کد رو تو Timer باید بنویسم ؟؟؟؟

Saman_12
دوشنبه 09 مرداد 1391, 10:45 صبح
برای هر لحظه که نمیشه هر بار که برنامه اجرارا بشه پارامتر یگره.(شما میتونید مقدار رو تو فایل بنویسید و بخونید یا ریجستری همینطور میتونید به متغییر ها local استفاده کنید.)

system.io , Microsoft.Win32.Registry , Environment.GetEnvironmentVariable(); , Environment.SetEnvironmentVariable();