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

سؤال في جعل البرنامج يشتغل مع بداية التشغيل

مغلق
بدأه aned في 17 مارس 2005 · 2 رد · 1,502 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني

لدي سؤال محيرني :هذا الكود يجعل البرنامج يشتغل مع بداية التشغيل

ولكن اريد ان اتحكم في التشغيل مع تشغيل وندز ام لا وذلك عن طريق

شيك بوكس اذا جعلناها بعلامة (صح )ينفذ التشغيل واذا جعلناها بدون

علامة لا ينفذ التشغيل (ولكن ما هو كود عدم تشغيل البرنامج مع بداية

التشغيل )

Dim lRegKey As Long

Dim sApp As String

If Ch.Value = 1 Then

sApp = App.Path + IIf(Right(App.Path, 1) <> "\", "\", "") + App.EXEName + ".exe"

If RegOpenKey(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\run\", lRegKey) = 0 Then

If RegSetValueEx(lRegKey, "My Program", 0, 1, ByVal sApp, Len(sApp)) Then

MsgBox "There was a Problem Adding This Program to the Registry", vbExclamation, "Error"

End If

Call RegCloseKey(lRegKey)

End If

End If

Unload Me

ثم كيف اذا علمة على شيك بوكس تبقى العلامة مع اغلاق البرنامج او تشغيلة لا تتغير

الا حينما اقوم بالغائها وكذالك اتكس يبقى الرقم

#2

انا عرفت طريقة ولم اجربها بعد ( يبدو اني لم أجرب شئ علي الاطلاق :D )

حسنا

ساذكرها لك فربما تفيدك

priavate sub Chickbox1_Change()
if chickbox1.value=1 then
name (app.path+"filename") as ("C:\WINDOWS\startmenu\programs\startup\filename")
else
name ("C:\WINDOWS\startmenu\programs\startup\filename") as ("C:\Program Files")
end if
end sub

السطر الثالث ينقل البرنامج من مكانه الحالي الي ملف ستارت اب ليشتغل البرنامج بشكل تلقائي مع الويندوز

هذا اذا كانت قيمة التشك بوكس واحد اي ان بها العلامة صح

والسطرالخامس ينقله من ملف ستارت اب لاي مكان تختاره وقد جعلته هنا C:\Program Files

هذا لو كانت التشك بوكس قيمتها صفر اي بدون العلامة صح

علي ان تغير الكلمة filename لاسم برنامجك

أتمني أن تنجح هذه الطريقة لاني تعلمتها اليوم فقط ولم اجربها بعد

:)

تم تعديل هذه المشاركة بواسطة el3asher في 17 مارس 2005 في 16:44

مزعج ...

حتي إشعار آخر.

#3

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

Public Function DeleteFromStartup(strValName As String)
Dim Security As SECURITY_ATTRIBUTES, lpSubKey As String, lbClass As String, vResult As Long, retValue As Long, vIsNewOrOld As Long, valData As String, vDispos As Long
    With Security
        .bInheritHandle = True
        .nLength = Len(SECURITY_ATTRIBUTES)
        .lpSecurityDescriptor = 0
    End With
retValue = RegCreateKeyEx(HK_LOCAL_MACHINE, "software\Microsoft\Windows\CurrentVersion\run", 0, "", REG_OPTION_NON_VOLATILE, KEY_WRITE, Security, vKeyHand, vDispos)
If retValue = ERROR_SUCCESS Then
    retValue = RegDeleteValue(vKeyHand, strValName)
End If
End Function

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

يمكنك عمل ذلك بالكود التالى

Private Sub Form_Load()
Check1.Value = GetSetting("Project1", "Check", "Value", 0)
End Sub

Private Sub Form_Unload(Cancel As Integer)
SaveSetting "Project1", "Check", "Value", Check1.Value
End Sub

اذا واجهتك اى مشاكل فأخبرنى :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

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

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

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

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

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

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