وليد شوكلاته
28-12-2019, 07:07 AM
تم التوصل للحل والكود فى الرد التالى
السلام عليكم ورحمة الله وبركاته
اخوانى الافاضل اتمنى للجميع دوام الصحة والعافية
بالنسبة لاستفسارى فهو حول تشغيل التجميعة مع بدء الويندوز
عند تصدير المشروع على طريقة Hard drive folder
نضع هذا الكود وتعمل التجمعة بدون مشاكل
Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "MyProject", _SourceFilename.."\\MyProgram.exe", REG_SZ);
طيب لو قمنا بتصدير التجمعة على طريقة Web/Email executable
واستخدمنا هذا الكود فهو يأخذ مسار التجميعة من مجلد الـ TEMP
ولذالك لن يعمل الكود لاننا جميعا نعلم انه بمجرد غلق التجميعه سيختفى مجلدها من الـ TEMP
السؤال هنا:--
كيف نجعل هذا الكود يتعامل مع ملف التجميعة الاساسى مهما كان مساره
بمعنى ان المستخدم حفظ التجميعة فى (D:\Walid) نريد الكود ياخذ هذا
المسار بدلا من مسار مجلد الـ TEMP ويقوم بالتعامل مع ملف التجميعة الاساسى
اللى هو باسم (MyProgram.exe) واسف على الاطالة لكن توضيح الاستفسار مطلوب
وتقبلو جميعا فائق احترامى
السلام عليكم ورحمة الله وبركاته
اخوانى الافاضل اتمنى للجميع دوام الصحة والعافية
بالنسبة لاستفسارى فهو حول تشغيل التجميعة مع بدء الويندوز
عند تصدير المشروع على طريقة Hard drive folder
نضع هذا الكود وتعمل التجمعة بدون مشاكل
Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "MyProject", _SourceFilename.."\\MyProgram.exe", REG_SZ);
طيب لو قمنا بتصدير التجمعة على طريقة Web/Email executable
واستخدمنا هذا الكود فهو يأخذ مسار التجميعة من مجلد الـ TEMP
ولذالك لن يعمل الكود لاننا جميعا نعلم انه بمجرد غلق التجميعه سيختفى مجلدها من الـ TEMP
السؤال هنا:--
كيف نجعل هذا الكود يتعامل مع ملف التجميعة الاساسى مهما كان مساره
بمعنى ان المستخدم حفظ التجميعة فى (D:\Walid) نريد الكود ياخذ هذا
المسار بدلا من مسار مجلد الـ TEMP ويقوم بالتعامل مع ملف التجميعة الاساسى
اللى هو باسم (MyProgram.exe) واسف على الاطالة لكن توضيح الاستفسار مطلوب
وتقبلو جميعا فائق احترامى