delphi4arab منتديات دلفي للعرب

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

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

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

السلام عليكم

هنالك عدة طرق...يمكنك استعمال الرسورس...ابحث في المنتدى
امممم..تقصد رسوس هاكر ونحوه؟
الصفحات : 1 2