فتح ملف من خلال برنامجي حتى وإن تغير المسار
#1
السلام عليكم..
من خلال الضغط على زر في برنامي سأقوم بفتح ملف ما -mytex.exe مثلا-في جهازي..
مثلا مسار الملف D:\docs\mytex.exe
كيف يبقى هذا العمل حتى وإن نقلت الملف إلى جهاز أو قسم آخر ؟
يعني إذا ضغطت على الزر ينفذ الملف وإن مهما تغير مكانه.
الرد
#2
وعليكم السلام ورحمة الله
إن فهمت ما تقصده بالضبط
فالحل استخدام مسار نسبي عوضا عن المسار المطلق
في جميع أنظمة التشغيل...
المسار المطلق: هو المسار الكامل انطلاقا من جذر القرص، (أو root في Linux) مثال:
كود :
D:\docs\mytex.exe
المسار النسبي: هو المسار المتعلق بموضوع معين محدد من القرص، مثال:
على فرض أن المسار الحالي لبرنامجك هو مجلد بنفس مستوى المجلد docs
كود :
..\docs\mytex.exe
.. ترمز للمجلد الأب
. ترمز للمجلد الحالي
وهكذا يمنكنك الحفاظ على المسارات في برنامجك حيث نقلته.
أنظر أيضا: كيف أحدد مسار ملف البرنامج؟
بالتوفيق.
الرد
#3
بوركت أخي..
كيف تطبيق المسار النسبي؟ يعني مسار البرنامج في جهازي D:\docs\mytex.exe
أما في جهاز المستخدم ففرضا أنه سيحمله ويضعه في سطح المكتب
C:\Documents and Settings\Administrateur\Bureau\mytex.exe
الرد
#4
إن كان المقصود الحصول على مسار برنامجك
فيمكنك ذلك بقراءة:
كود :
Application.ExeName;
أو
كود :
Param(0);
استخدم البحث لأمثلة حول ذلك...

للبحث عن الملفات انظر: كيفية البحث
غير ذلك؟ لم أفهم بالضبط ما تقصد؟
هل mytex.exe برنامجك أم برنامج آخر؟
وضح ما الذي تنوي فعله؟ ربما نجد طريقة أفضل
بالتوفيق.
الرد
#5
بوركت عزيزي..
الملف mytex.exe هوبرنامج خارجي ..يتم استدعاؤه-تنفيذه-بواسطة الضغط على زر في برنامجي..
في جهازي لا مشكلة مثلا
كود :
shellapi.ShellExecute(0.'open,D:\docs\mytex.exe,nil,nil,0)
ولكن كما أسلفت إن قام المستخم بتنزيله على مسار آخر ..فهناالمشكلة فهمتي أخي؟
الرد
#6
لنكن منطقيين، كيف يمكن أن يحزر برنامجك موقع الملف على جهاز آخر!
حل آخر استخدم البحث (الرابط السابق).
الرد
#7
عن طريق حجمه ستعرف مكانه
الرد
#8
يعطيك الصحة..وهذا ما أبحث عنه حقيقة ولكن..
ماذا لو تصرف المستخدم في تسمية الملف ؟؟

+لذا أردت معرفة كيفية الدمج ..يعني دمج mytex.exe î في برنامجي مباشرة..لي موضوع بالخصوص في نفس القسم..
الرد
#9
إقتباس :لذا أردت معرفة كيفية الدمج ..يعني دمج mytex.exe î في برنامجي مباشرة

السلام عليكم

هنالك عدة طرق...يمكنك استعمال الرسورس...ابحث في المنتدى
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#10
امممم..تقصد رسوس هاكر ونحوه؟
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم