PDA

View Full Version : بررسی اجرای یک نسخه از برنامه



***UNIQUE***
شنبه 02 اردیبهشت 1385, 11:55 صبح
سلام
چطوری کاری کنم وقتی یه نسخه از برنامم در حال اجراست دوباره اجرا نشه
و به کاربر بگه برنامه الان در حال اجراست؟
با تشکر

M.GhanaatPisheh
شنبه 02 اردیبهشت 1385, 13:10 عصر
ساده ترین راه Open کردن یه فایل هست
زمان Run سیستم فایل رو باز کنید.
چک کن تا زمانی که فایل باز هست برنامه دوباره باز نشه.
زمان بسته شدن برنامه هم فایل بسته شه.

راه های دیگه هم هست که راه های سخت تری هست
شما به همین اکتفا کن.

m_nejad
شنبه 02 اردیبهشت 1385, 13:30 عصر
از طریق api نیز می توانید برنامه ای را از روی title اش پیدا کنید

***UNIQUE***
شنبه 02 اردیبهشت 1385, 17:11 عصر
سلام
ممنونم

Behrooz_CS
یک شنبه 03 اردیبهشت 1385, 09:32 صبح
به این لینک ها مراجعه کن :
http://codeproject.com/csharp/CSSIApp.asp

http://codeproject.com/csharp/single_instance.asp

http://codeproject.com/csharp/singleinstance.asp

http://codeproject.com/csharp/restricting_instances.asp

http://codeproject.com/csharp/singleinstanceapplication.asp

امیدوارم بهترین جواب را پیدا کرده باشی.

M.GhanaatPisheh
یک شنبه 03 اردیبهشت 1385, 09:38 صبح
از طریق api نیز می توانید برنامه ای را از روی title اش پیدا کنید

درسته دوست عزیز
ولی من پیشنهاد دادم لقمه رو دور سرش نچرخونه.
وگرنه راههای دیگه ای هم وجود داره ...
مثل Singleton Pattern

m_nejad
چهارشنبه 06 اردیبهشت 1385, 10:17 صبح
درسته دوست عزیز
ولی من پیشنهاد دادم لقمه رو دور سرش نچرخونه.
وگرنه راههای دیگه ای هم وجود داره ...
مثل Singleton Pattern


به نظر من استفاده از api چرخوندنه لقمه دوره سر نیست . خیلی حرفه ای تر از باز و بسته کردن یک فایل هست

RED-C0DE
پنج شنبه 07 اردیبهشت 1385, 16:12 عصر
من تازه کارم. ولی اگه بتونم کمک کنم خوشحال می شم...
من از این کد استفاده می کنم:




static void Main()
{
System.Diagnostics.Process [] proc= System.Diagnostics.Process.GetProcessesByName("ur Application Name");
if(proc.Length>1)
{
MessageBox.Show("Barname dar hale ejra mibashad");
}
else
{
Application.Run(new Form1());
}

}


فقط باید نام فایلExe. تغییر نکنه
که راههای دیگه ای وجود داره.