delphi4arab منتديات دلفي للعرب
فتح ملف من خلال برنامجي حتى وإن تغير المسار - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : فتح ملف من خلال برنامجي حتى وإن تغير المسار (/showthread.php?tid=2948)

الصفحات: 1 2


فتح ملف من خلال برنامجي حتى وإن تغير المسار - تحت الظل - 28-03-2011

السلام عليكم..
من خلال الضغط على زر في برنامي سأقوم بفتح ملف ما -mytex.exe مثلا-في جهازي..
مثلا مسار الملف D:\docs\mytex.exe
كيف يبقى هذا العمل حتى وإن نقلت الملف إلى جهاز أو قسم آخر ؟
يعني إذا ضغطت على الزر ينفذ الملف وإن مهما تغير مكانه.


فتح ملف من خلال برنامجي حتى وإن تغير المسار - kachwahed - 28-03-2011

وعليكم السلام ورحمة الله
إن فهمت ما تقصده بالضبط
فالحل استخدام مسار نسبي عوضا عن المسار المطلق
في جميع أنظمة التشغيل...
المسار المطلق: هو المسار الكامل انطلاقا من جذر القرص، (أو root في Linux) مثال:
كود :
D:\docs\mytex.exe
المسار النسبي: هو المسار المتعلق بموضوع معين محدد من القرص، مثال:
على فرض أن المسار الحالي لبرنامجك هو مجلد بنفس مستوى المجلد docs
كود :
..\docs\mytex.exe
.. ترمز للمجلد الأب
. ترمز للمجلد الحالي
وهكذا يمنكنك الحفاظ على المسارات في برنامجك حيث نقلته.
أنظر أيضا: كيف أحدد مسار ملف البرنامج؟
بالتوفيق.



فتح ملف من خلال برنامجي حتى وإن تغير المسار - تحت الظل - 28-03-2011

بوركت أخي..
كيف تطبيق المسار النسبي؟ يعني مسار البرنامج في جهازي D:\docs\mytex.exe
أما في جهاز المستخدم ففرضا أنه سيحمله ويضعه في سطح المكتب
C:\Documents and Settings\Administrateur\Bureau\mytex.exe


فتح ملف من خلال برنامجي حتى وإن تغير المسار - kachwahed - 28-03-2011

إن كان المقصود الحصول على مسار برنامجك
فيمكنك ذلك بقراءة:
كود :
Application.ExeName;
أو
كود :
Param(0);
استخدم البحث لأمثلة حول ذلك...

للبحث عن الملفات انظر: كيفية البحث
غير ذلك؟ لم أفهم بالضبط ما تقصد؟
هل mytex.exe برنامجك أم برنامج آخر؟
وضح ما الذي تنوي فعله؟ ربما نجد طريقة أفضل
بالتوفيق.



فتح ملف من خلال برنامجي حتى وإن تغير المسار - تحت الظل - 28-03-2011

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


فتح ملف من خلال برنامجي حتى وإن تغير المسار - kachwahed - 29-03-2011

لنكن منطقيين، كيف يمكن أن يحزر برنامجك موقع الملف على جهاز آخر!
حل آخر استخدم البحث (الرابط السابق).



فتح ملف من خلال برنامجي حتى وإن تغير المسار - Agmcz - 29-03-2011

عن طريق حجمه ستعرف مكانه


فتح ملف من خلال برنامجي حتى وإن تغير المسار - تحت الظل - 29-03-2011

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

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


فتح ملف من خلال برنامجي حتى وإن تغير المسار - me_delphi - 29-03-2011

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

السلام عليكم

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


فتح ملف من خلال برنامجي حتى وإن تغير المسار - تحت الظل - 29-03-2011

امممم..تقصد رسوس هاكر ونحوه؟