PDA

View Full Version : سوال: روش ارسال آرگومان به برنامه‌ی در حال اجرا



Amir4317
پنج شنبه 01 مرداد 1394, 18:10 عصر
سلام دوستان!
وقت بخیر و خوشی انشالله


چطور میشه یک سری پارامتر به برنامه‌ی درحال اجرا ارسال کرد؟
مثلاً اساتید درجریان هستند که برای نمایش مکان پرونده از از آرگومان select, و آدرس فایل برای explorer استفاده میشه؛ تا اینجا که صحیح هیچ مشکلی هم نیست،
حالا فایل بعدی روی بدون اینکه یک فرآیند جدید explorer.exe درست کنیم توی همون مرورگر نمایش بده
نمونه‌ی بارزش هم برنامه‌ی media player ویندوز که شما یک آهنگ رو open file location می‌کنید و نشونتون میده؛
حالا آهنگ بعدی رو اگه در همون پوشه باشه دیگه پنجره‌ی جدید باز نمیکنه و درون همون پنجره‌ی قبلی فقط انتخاب عوض میشه!


این تمام سوال این کوچیک بود :خجالت:
سوال کلی تر اینه که درون برنامه‌ی خودم چطور این ارتباط رو برقرار کنم (بین دوبرنامه مرتبط یک سری پارامتر رد و بدل بشه)
تز اولیه‌ی خودم اینه که از همون سیستم چت در شبکه استفاده بشه ولی نمیدونم چطوری آی پی خود سیستم رو ست کنم.
دوستان و اساتید محترم بنده رو رذاهنمایی بنمائید :بوس:

سپاس بیکران خدا
و البته شما !

Amir4317
جمعه 02 مرداد 1394, 23:12 عصر
خیلی سخته ؟

rahnema1
شنبه 03 مرداد 1394, 08:49 صبح
سلام
شما لازمه از یکی از روشهای interprocess communication استفاده کنید:
در لینک زیر مطالب خوبی در مورد interprocess communication در ویندوز آومده
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx
واسه explorer فکر کنم از روش dde ( یه روش نسبتا قدیمی )استفاده می شه توی دات نت هم برای انجام dde میتونید از کتابخانه زیر استفاده کنید
https://ndde.codeplex.com

Javad_raouf
شنبه 03 مرداد 1394, 09:36 صبح
سلام برنامش رو نوشتم پیوست کردم فقط ابتدا موقع اجرا بهت ارور میده:
message queuing has not been installed on this computer
باید اول به وسیله این آموزش (https://msdn.microsoft.com/en-us/library/aa967729(v=vs.110).aspx) چند تا Features رو توی ویندوزت فعال کنی تا نرم افزار دیگه ارور نده
کد نرم افزار رو هم سعی کردم مفهوم باشه

Amir4317
شنبه 03 مرداد 1394, 13:23 عصر
ممنون از دوستان مهندس!
بررسی می کنم، می خبرم :بوس: