الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اجعل برنامجي يعمل مرة واحدة

بدأه hosamhamdy في 29 يناير 2013 · 3 رد · 587 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف اجل برنامجي يعمل مرة واحدة اي انه في حالة تشغيله لا يمكن تشغيلة مرة اخرى الا بعد اغلاقه

او في حالة تشغيله مرة اخرى  تظهر رسالة بأن البرنامج يعمل بالفعل

تم تعديل هذه المشاركة بواسطة hosamhamdy في 29 يناير 2013 في 11:33

#2

السلام عليكم ...

يمكن استخدام الكود التالي :

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 : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

جزاكم الله خيرا على هذه المعلومات القيمة

مواضيع مشابهة