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

سؤال فى الفيجوال بيسك دوت نت (تشغيل البرنامج مع بدء تشغيل ويندوز)

مغلقمُجاب
بدأه mido2010bona في 24 فبراير 2013 · 10 رد · 5,199 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

هل ينفع انى اجعل برنامجى  يشتغل اول ما افتح الجهاز لانى بشوف برامج كتييير بتعمل كدة مثل  internet download maneger وبرامج الانتى فيرس وغيرها من البرامج فانا كنت عاوز طريقة اخلى بيها برنامجى يشتغل اول ما افتح الجهاز ولو سمحتم لية طلب تانى ازاى اخلى الكومبيوتر يعيد تشغيل او يقفل من خلال الفيجوال بيسك 

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة mido2010bona في 24 فبراير 2013 في 12:38

1
#2

يمكنك عمل هذا عن طريقة إضافة قيمة لسجل النظام registry على المسار (يوجد مسار آخر ): 

 

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
  

وسيعمل البرنامج بمجرد دخول المستخدم. لعملها يدوياً، اضغط على ابدأ وإكتب في regedit.exe لفتح محرر الـregistry ثم إفتح ذلك المسار. عندها إضغط بزر الفأرة الأيمن واختر new ثم string value:

 

post-231926-0-04984400-1361714287_thumb.

 

اعط القيمة أي اسم وإضغط عليها بزر الفأرة الأيمن واختر modify ثم إكتب المسار الكامل لبرنامجك (ضغها بين علامتي تنصيص):

 

post-231926-0-45591600-1361714372_thumb.

 

لتجربتها سجل خروجك وادخل مرة ثانية.

 

لعملها برمجياً ابحث عن دوال ووظائف التعامل مع الـregistry في لغتك.

 

يمكنك تبديل HKEY_CURRENT_USER بـ HKEY_LOCAL_MACHINE إذا رغبت بتشغيل البرنامج عند دخول أي مستخدم، إلا أنك ستحتاج لصلاحية الإدارة كي تضيف القيمة.

1
#3

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

1
#4

رجاءً أخي أن تكتب بالفصحى كي يفهمك الجميع.

لم يسبق أن عملت مع vb.net لكن أعتقد أن هذا سيعمل:

Dim regPath As String = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
Dim appName As String = "DownloadManager"
Dim appPath As String = Application.ExecutablePath.ToString()
Dim registryKey As RegistryKey

registryKey = Registry.CurrentUser.OpenSubKey(regPath)
registryKey.SetValue(appName, appPath)
registryKey.Close()

اطلع على: Accessing the Registry with Visual Basic .NET

1
#5

                                                                              بسم الله الرحمن الرحيم

فى البداية انا والله سعيد جدا وشاكر مجهود الاستاذ mr.b ولكن الرسالة دى بتظهرلى

Cannot write to the registry key

وانا مش عارف اعمل اية الرجاء مساعدتى فى الحل

1
#6 أفضل إجابة

جرّب أن تعدّل السطر:

registryKey = Registry.CurrentUser.OpenSubKey(regPath)
إلى:
registryKey = Registry.CurrentUser.OpenSubKey(regPath, true)
عملت لدي على C#.
1
#7

خدعة بسيطة

عند مرحلة deploament (التسطيب) يمكن جعل اختصار للبرنامج في مجلد startup (بدء التشغيل) الموجود في قائمة <start>all programmes (ابدأ> جميع البرامج)

هدا المجلد يتكلف نظام التشغيل بتشغيل اي شيء موجود فيه كال autorun

تم تعديل هذه المشاركة بواسطة catalist في 26 فبراير 2013 في 01:01

−1
#8
mido2010bona كتب:

                                                                              بسم الله الرحمن الرحيم

فى البداية انا والله سعيد جدا وشاكر مجهود الاستاذ mr.b ولكن الرسالة دى بتظهرلى

Cannot write to the registry key

وانا مش عارف اعمل اية الرجاء مساعدتى فى الحل

 

هل جربت فتح البرنامج كمسؤول ؟؟

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#9
bahbah كتب:

هل جربت فتح البرنامج كمسؤول ؟؟

يعنى اية ؟؟؟؟؟؟؟؟؟؟؟؟

#10

يعني right click على البرنامج وإختر تشغيل كمسؤول (run as administrator) للتتمكن من التعديل

على الريجيستري

1

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#11
bahbah كتب:

يعني right click على البرنامج وإختر تشغيل كمسؤول (run as administrator) للتتمكن من التعديل

على الريجيستري

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

Mr.B كتب:

جرّب أن تعدّل السطر:

registryKey = Registry.CurrentUser.OpenSubKey(regPath)
إلى:
registryKey = Registry.CurrentUser.OpenSubKey(regPath, true)
عملت لدي على C#.

شكرااااااااااااااااا جزيلا واسف لانى ماشفت الرد

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

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

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

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

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

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