PDA

View Full Version : اطلاع از در حال اجرا بودن نرم افزار



elec645
یک شنبه 01 اسفند 1389, 11:55 صبح
چطوري ميشه task manager رو چك كنيم كه آيا برنامه در حال اجراست يا خير ؟
يا راه حل ديگه وجود دارد بفهيم برنامه در حال اجراست
من اين وضعيت رو توي يك فايل مي نوشتم يعني موقع در حال اجرا بودن مي نوشتم در حال اجرا و بعد از اتمام مي نوشتم مثلا متوقف
اين جواب مي داد ولي يك مشكل داشت كه اگه برنامه رو با CTL+ALT+Delete ببنديم ديگه برنامه نمي تونه تو فايل بنويسه متوقف و برنامه ديگه اجرا نمي شه
چكار مي شود كرد

zare69
یک شنبه 01 اسفند 1389, 12:26 عصر
سلام این جوری که من فهمیدم شما می خواهید وقتی برنام اجرا میشه بفهمید که هیچ نمونه از برنامه اجرا هست یا نه پس می تونید تو کلاس Program.csداخل تابع mainچک کنید که برنامه اجرا هست یا نه
موفق باشید:لبخندساده:

exlord
یک شنبه 01 اسفند 1389, 22:01 عصر
تو program.cs و توی متود main :


bool createdNew;

Mutex m = new Mutex(true, "myApp", out createdNew);

if (!createdNew)
{
// myApp is already running...
MessageBox.Show("myApp is already running!", "Multiple Instances");
return;
}

elec645
دوشنبه 16 اسفند 1389, 22:49 عصر
بابت كمكتون ممنون
برنامه اي كه نوشتيد جواب مي دهد ولي اگر برنامه را يك جاي ديگر نصب كنيم (يكبار يك جا و بار ديگر جاي ديگر نصب كنيم) اين كدها جواب نمي دهد !!!

Reza_Yarahmadi
سه شنبه 17 اسفند 1389, 09:40 صبح
if (Process.GetProcessesByName(Process.GetCurrentProc ess().ProcessName).Length == 1)
//First Run
else
//Two Application is Running
البته باید توجه داشته باشید که نام برنامه شما (فایل اجرایی شما) هم نام برنامه دیگه ای نباشه.