كيف اجل برنامجي يعمل مرة واحدة اي انه في حالة تشغيله لا يمكن تشغيلة مرة اخرى الا بعد اغلاقه
او في حالة تشغيله مرة اخرى تظهر رسالة بأن البرنامج يعمل بالفعل
كيف اجل برنامجي يعمل مرة واحدة اي انه في حالة تشغيله لا يمكن تشغيلة مرة اخرى الا بعد اغلاقه
او في حالة تشغيله مرة اخرى تظهر رسالة بأن البرنامج يعمل بالفعل
تم تعديل هذه المشاركة بواسطة hosamhamdy في 29 يناير 2013 في 11:33
السلام عليكم ...
يمكن استخدام الكود التالي :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace ArabTeamCS001
{
static class Program
{
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
bool createdNew = true;
using (Mutex mutex = new Mutex(true, "MyApplicationName", out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
else
{
Process current = Process.GetCurrentProcess();
foreach (Process process in Process.GetProcessesByName(current.ProcessName))
{
if (process.Id != current.Id)
{
MessageBox.Show("application is runnong");
SetForegroundWindow(process.MainWindowHandle);
break;
}
}
}
}
}
}
}لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
الاجابه الاخيره
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); جزاكم الله خيرا على هذه المعلومات القيمة