barnamenevisjavan
چهارشنبه 04 بهمن 1391, 18:06 عصر
سلام من برنامه ای نوشتم حالا میخوام اگر اون برنامه در حال اجرا بود و کاربر دوباره برنامه رو اجرا کرد برنامه اجرا نشه.چطوری میتونم همچین کاری بکنم؟به عنوان مثال اگر برنامه internet explorer توسط کاربر اجرا شد و دوباره خواست تا اجراش بکنه (قبلی هنوز در حال اجراست) برنامه من اجازه اجرا شدن رو نده
daneshjo90
چهارشنبه 04 بهمن 1391, 18:20 عصر
با سلام
به این کد نگاهی بندار ببین کارتو را میندازه ؟
static void Main()
{
bool instancecountone = false;
Mutex mtx = new Mutex(true, Application.ProductName, out instancecountone);
if (instancecountone)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Form1());
mtx.ReleaseMutex();
}
else
{
MessageBox.Show("این برنامه قبلا اجرا شده است","خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.