السلام عليكم و رحمة الله وبركاته
قمت بعمل برنامج ولكن عندي مشكلة
هي كيف اجعله يعمل
Auto start
or
Auto run
اول ما اليوزر يفتح جهازه
او اول ما ال
windows
يعمل
start up
وجزاكم الله خيرا
السلام عليكم و رحمة الله وبركاته
قمت بعمل برنامج ولكن عندي مشكلة
هي كيف اجعله يعمل
Auto start
or
Auto run
اول ما اليوزر يفتح جهازه
او اول ما ال
windows
يعمل
start up
وجزاكم الله خيرا
السلام عليكم
بإمكانك القيام بذلك عبر إنشاء مفتاح جديد في الريجيستري في هذا المسار وقيمته هي مسار الملف الذي تريد تشغيله
string name = @"Software\Microsoft\Windows\CurrentVersion\Run";
RegistryKey key = Registry.CurrentUser.OpenSubKey(name);
// string[] valueNames = key.GetValueNames();
// key.Close();
key = Registry.CurrentUser.CreateSubKey(name);
key.SetValue("WriteKeyNamee", Application.ExecutablePath, RegistryValueKind.String);
key.Close();
جزاك الله خيرا
السلام عليكم ورحمة الله وبركاته
يوجد لدي سؤال متعلق بالسؤال الاول
وهو عندما تم تطبيق خاصية ال auto run
اذا تم الضغط على ايقونة البرنامج
يفتحه مرة اخرى
وبالتالي تم تشغيل نسختين من نفس البرنامج
واذا تم الضغط مرة اخرى يتم تشغيل نسخة ثالثة من نفس البرنامج
_______________________________________________---
ولكن الصحيح عندما يضغط اليوزر على الايقونة يتم فتح نفس البرنامج
وبالتالي يتم تشغيل نفس النسخة
____________________________________________
فكيف يتم ذلك ؟
ارجو الافادة
وجزاكم الله خيرا
وعليكم السلام رحمة الله وبركاته
عوض الدالة Main في الملف Program.csلكود البرنامج بهذا الكود:
public static void Main()
{
Process aProcess = Process.GetCurrentProcess();
string aProcName = aProcess.ProcessName;
if (Process.GetProcessesByName(aProcName).Length > 1)
{
MessageBox.Show("The application '" + aProcName + "' is allready running !!!", "Application allready running", MessageBoxButtons.OK, MessageBoxIcon.Stop);
Application.Exit();
return;
}
// Instantiate a new instance of Form1. (but do not show)
Form1 f1 = new Form1();
System.Windows.Forms.Application.Run();
}وأضف المجال
using System.Diagnostics;
ليصبح القسم Process معرفا
وهكذا سيتم في كل مرة التأكد ما إن كان البرنامج يعمل أم لا قبل التشغيل وإذا كان البرنامج يشتغل من قبل فسيرجع لك رسالة تنبيه بعدم إمكانية تشغيل نسخة أخرى
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…