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

كيف أجعل البرنامج يعمل في بداية تشغيل الويندوز ؟

مغلق
بدأه Eng.Helmy في 26 يوليو 2007 · 4 رد · 2,431 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته

قمت بعمل برنامج ولكن عندي مشكلة

هي كيف اجعله يعمل

Auto start

or

Auto run

اول ما اليوزر يفتح جهازه

او اول ما ال

windows

يعمل

start up

وجزاكم الله خيرا

#2

السلام عليكم

بإمكانك القيام بذلك عبر إنشاء مفتاح جديد في الريجيستري في هذا المسار وقيمته هي مسار الملف الذي تريد تشغيله

post-91400-1185405548_thumb.jpg

هكذا تقوم بذلك برمجيا ولا تنسى إضافة المجال Microsoft.Win32

				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();

#3

جزاك الله خيرا

#4

السلام عليكم ورحمة الله وبركاته

يوجد لدي سؤال متعلق بالسؤال الاول

وهو عندما تم تطبيق خاصية ال auto run

اذا تم الضغط على ايقونة البرنامج

يفتحه مرة اخرى

وبالتالي تم تشغيل نسختين من نفس البرنامج

واذا تم الضغط مرة اخرى يتم تشغيل نسخة ثالثة من نفس البرنامج

_______________________________________________---

ولكن الصحيح عندما يضغط اليوزر على الايقونة يتم فتح نفس البرنامج

وبالتالي يتم تشغيل نفس النسخة

____________________________________________

فكيف يتم ذلك ؟

ارجو الافادة

وجزاكم الله خيرا

#5

وعليكم السلام رحمة الله وبركاته

عوض الدالة 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 معرفا

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

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…