المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : استفسار حول تشغيل برنامجك مع بدء الويندوز


وليد شوكلاته
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) واسف على الاطالة لكن توضيح الاستفسار مطلوب
وتقبلو جميعا فائق احترامى

وليد شوكلاته
28-12-2019, 10:47 AM
السلام عليكم ورحمة الله وبركاته
شكرا اخوانى لقد توصلت للطريقة
والحمد لله من داخل المنتدى
هذا الكود وسيتم قراءة المسار داخل Input1

EG= Table.Concat(_CommandLineArgs, "", 1, TABLE_ALL), "SFXSOURCE:", "", false
AR = String.Replace(EG, "SFXSOURCE:", "", false);
Input.SetText("Input1", AR);

وهذا كود جلب الاسم والامتداد بدلا من المسار كامل
هكذا MyProgram.exe

spath = String.SplitPath(EG);
Input.SetText("Input1", spath.Filename..spath.Extension);

تحياتى للجميع