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

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

مغلق
بدأه el3asher في 13 مارس 2005 · 7 رد · 707 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أحاول كتابة برنامج تنبيه لاوقات الصلاة

ويجب ان يعمل البرنامج بشكل اوتوماتيكي فور تشغيل الجهاز

أرجوا كتابة الكود مع الشرح

وأتمني أن لا يرفق أحد مثال لأني حاليا أدخل نت من سيبر وليس به برنامج الفيجوال كي اري المثال عليه

فقط اريد شرح الطريقة والكود

وشكرا للأفادة

مزعج ...

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

#2

يمكن ان تضيق الملف التنفيذي للبرنامج (program.exe) الى مجلد بدء التشغيل او (start up) لكي يعمل مع مع بدء شغيل ويندوز .

hope.JPG

او يمكن اضافة هذا الكود الى البرنامج .. ويكفي تشغيله مره واحدة ليتم تسجيله بالرجستري ويعمل مع بدء تشغيل الويندوز

Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" _
   (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
   "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
   ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
   ByVal cbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" _
   (ByVal hKey As Long) As Long
   
Private Const HKEY_LOCAL_MACHINE = &H80000002
Private Sub Form_Load()
Dim lRegKey As Long
Dim sApp As String
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 Sub

اني ابتليت باربع ما سـلطوا ***** الا لشدة شقوتي و عنائي

ابليس والدنيا ونفسي والهوى **** كيف السبيل وكلهم اعدائي

شكوت الى وكيع سوء حفظي ***** فارشدني الى ترك المعاصي

و اخـبرنـي بـان الـعلم نـور ****** و نور الله لا يهدى لعاصي

#3

up

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#4

أخي هوب

لم أفهم الكود الذي كتبته

Private Sub Form_Load()
Dim lRegKey As Long
Dim sApp As String
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 Sub

هذا الجزء سأكتبه في الاجراء Form_Load

هذا مفهوم

ولكن هذا الجزء

Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" _
  (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias _
  "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, _
  ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, _
  ByVal cbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" _
  (ByVal hKey As Long) As Long
  
Private Const HKEY_LOCAL_MACHINE = &H80000002

لا اعرف هل ساكتبه في موديول ام اين؟

اتمني ان تشرح لي الكود بارك الله فيك

مزعج ...

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

#5

أخي el3asher قم بوضع هذا الجزء في قسم التصريحات العامة General_Declaration

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

وانقر عليه بزر الماوس الأيمن واختر view code

ثم انقل إليه الكود

ani.gif
#6

اعذرنا على عدم التوضيح ..

واعمل مثل ما قال الاخ عبدالله فتحي.

اني ابتليت باربع ما سـلطوا ***** الا لشدة شقوتي و عنائي

ابليس والدنيا ونفسي والهوى **** كيف السبيل وكلهم اعدائي

شكوت الى وكيع سوء حفظي ***** فارشدني الى ترك المعاصي

و اخـبرنـي بـان الـعلم نـور ****** و نور الله لا يهدى لعاصي

#7

أخي انا اسف لو ضايقتك

ولكني لا اريد ان انقل الكود واضعه دون فهم

انا أدرس البرمجة ولو كنت أريد نقل الكود ووضعه كنت سألت دكتور البرمجة ليقوم بعمل نموذج انقله وكفي

ولكني انضممت معكم كي افهم

لا كي أنقل

أخي ربما أُثقل عليك ولكني اتمني ان تشرح لي الكود :)

مزعج ...

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

#8

انت عرفت ثلاث دوال هي تلك

RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA"

RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA"

RegCloseKey Lib "advapi32.dll"

قبل كلمة Function ذكرت كلمة Declare

ما وظيفة Declare؟؟؟

كما اني اراك فقط اعلنت عن الدوال الثلاثة من دون ان تذكر معالجتها

هذا الجزء ايضا لا افهمه

في النهاية انت أعلنت عن الثابت HKEY_LOCAL_MACHINE وعينت له قيمة

هل يمكنني ان اعرف لماذا هذه القيمة بالذات؟

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

اما الجزء الموضوع في الحدث form_load لم افهم منه شئ علي الاطلاق

انها اشياء خاصة بالريجستري هذا فقط ما عرفته

أسف أخي علي كثرة الاسئلة

مزعج ...

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

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

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

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

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

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

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