PDA

View Full Version : حرفه ای: ارسال و دریافت پارامتر به فایل exe نرم افزار ( لطفا راهنمایی کنید)



ostovarit
شنبه 27 شهریور 1389, 18:02 عصر
با سلام و خسته نباشید
ارسال پارامتر رو در نرم افزار اول به صورت زیر انجام دادم طبق کد زیر نرم افزار Browser.exe اجرا میشه و مقدار LinkItems.Link بهش ارسال میشه :


Process.Start(Application.StartupPath+"\\Browser.exe", LinkItems.Link);
در نرم افزار دومم (Browser.exe) چطور مقداری که بهش ارسال شده رو بگیرم ؟

BILLY_Mgs
شنبه 27 شهریور 1389, 23:33 عصر
توی این ناپیک که چند روز پیش زدید براتون نوشتم ولی انگار توجهی نکردید
بازم مینویسم :
اگر این اطلاعات که برنامه اول میخواد به برانامه دوم بده فقط در لحظه اجرای برنامه دومی چک میشه از ارگ استفاده کن اگه نه از رو فایل یا ...
ارگ :



/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
if (args.Length > 0)
{

if (args[0] == "-Rename")
{ Application.Run(new RenameFormEN()); }

}

else
{


if
{
string proc = Process.GetCurrentProcess().ProcessName;
Process[] processes = Process.GetProcessesByName(proc);
if (processes.Length > 1)
{
MessageBox.Show("Application Is Already Running!");
Application.Exit();
}
else
{
Application.Run(new Form1());
}
}
}
}
}
}

ostovarit
یک شنبه 28 شهریور 1389, 00:05 صبح
توی این ناپیک که چند روز پیش زدید براتون نوشتم ولی انگار توجهی نکردید
بازم مینویسم :
اگر این اطلاعات که برنامه اول میخواد به برانامه دوم بده فقط در لحظه اجرای برنامه دومی چک میشه از ارگ استفاده کن اگه نه از رو فایل یا ...


با سلام
مشکلم حل شد از راهنماییتون ممنونم ...
من از روشی مشابه برای ارسال پارامتر بین فرم هام استفاده میکردم ولی نمیدونستم که بین فایل های exe هم چنین روشی امکان پذیره ... از نمونه کد که ارائه کردید ممنونم

یک سوال برام پیش اومده ...
در نرم افزار اولم من میدونم که باید در زمان باز شدن نرم افزار دوم بهش یک استرینگ پاس بدم ...
نرم افزار دوم من یک مرورگر وب هست ... اگر یک فایلی با پسوند HTML رو راست کلیک کنیم و به وسیله گزینه open with با این مرورگر باز کنیم چه اتفاقی می افتد؟
از کجا مرورگر من تشخیص میده که باید به ادرس درون فایل HTML برود؟

BILLY_Mgs
یک شنبه 28 شهریور 1389, 16:19 عصر
شما توی رجیستری اونجایی که نوشتید که اگر به وسیله گزینه open with با این مرورگر باز شه آدرس فایل اجرایی رو این گونه بدید :
"E:\Program Files\YourFolder\YourExe" "%1"
%1 میشه آدرس اون فایلی که روش راست کلیک شده ،
اگر چند فایل هم زمان راست کلیک بشه و اون گذینه رو بزنن ارگ ها جدا جدا میاد.