PDA

View Full Version : تشخیص اجرایی برنامه توسط کاربر دیگر



mehdi_522
سه شنبه 20 اسفند 1387, 14:15 عصر
با سلام به دوستان عریز
من دنبال کدی میگردم که در ابتدایی برنامه تشخیص بده که این برنامه ایا در حال اجرا هست یا نه

NewFoxStudent
سه شنبه 20 اسفند 1387, 15:12 عصر
اگه برنامتون تحت شبکه کار میکنه :
توی بانک اطلاعاتی یا فایلهای Setting برنامه یه فیلد فلگ بزارید و در هنگام ورود هر کاربر به برنامه فلگ مربوط به اون کاربر رو مقدار بدید

اگه برنامتون روی یک سیستم اجرا میشه:


Mutex رو توی این سایت سرچ کنید و یا از لینکهای زیر استفاده کنید

http://barnamenevis.org/forum/showpost.php?p=473313&postcount=125

http://barnamenevis.org/forum/showpost.php?p=470337&postcount=71

http://barnamenevis.org/forum/showpost.php?p=482919

hamid411
سه شنبه 20 اسفند 1387, 15:15 عصر
سلام،
خب این که کاری نداره ببین تو processe در حال اجرا هستی یا نه ...
همین ؟

ariyanna
سه شنبه 20 اسفند 1387, 15:53 عصر
از این کد استفاده کن :

int _Running = 0;
System.Diagnostics.Process[] _Is_running = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < _Is_running.Length; i++)
if (_Is_running[i].ProcessName == "YourProcess")
{
_Running = 1; break;
}
if (_Running == 0)
{
//Do Something
}
else
this.Close();
توضیح اینکه : process ی که بجای YourProcess می نویسی باید بدون پسوند باشه ...
YourProcess.exe===>YourProcess