منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال عن فتح البرنامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته
كنت أفكر بهذا السؤال منذ تعلمي للفيجوال بيسك 6.0
ألا وهو:
عند فتح البرنامج كيف يعرف هذا البرنامج إذا فتح ملفاً أم لا
توضيح:
في برنامج المفكرة 
عند فتح ملف txt بالبرنامج نريد أن يفتح الملف نفسه و ليس فتح ملف جديد - كما في مفكرة الويندوز -
أهلا أخي عمر ، الطريقه بسيطه وهي بإستخدام دالة بإسم Command حيث ترجع لك هذه الدالة أي أوامر يتم إرسالها لبرنامجك بما فيها أسماء الملف التي يتم إستخدام برنامجك لفتحها ، إذا أردت التأكد من الطريقه ، ضع هذا الكود في حدث الـ Form_Load للفورم :

PHP كود :
MsgBox Command 

ثم إعمل كومبايل أو حول كود المشروع إلى ملف exe ثم إضغط على أي ملف بزر الفأرة الأيمن ثم إختار من القائمة التي ستظهر لك الأمر "تشغيل بوسطة" أو "Open with" ثم إختر إستعراض برنامج معين لفتح الملف ثم حدد أو إختر ملف برنامجك الexe  ستلاحظ أن برنامجك تعرف على إسم ومسار الملف كاملاً لأن الوندوز أرسل ذلك له ، ثم بعد إستلام مسار الملف كامل تستطيع عمل ماتريد بهذا الملف .

وطريقة أخرى لإرسال أوامر معينه أو نص معين لبرنامجك وهي عندما تريد تشغيل برنامجك لاتشغله بالضغط على ملفه بالفأرة بالطريقه العاديه ، إنما تستخدم تشغيله بواسطة الكود بواسطة الدالة shell بحيث تضع مسار ملف برنامجك ثم تترك مسافة ثم النص الذي تريد من ملف برنامجك أن يستلمه وأيضاً تستطيع تجربة هذه الطريقة عن طريق نافذة  "تشغيل" أو "Run" الموجودة في قائمة "إبدأ" بحيث تكتب مسار ملف برنامجك ثم تترك مسافة ثم أكتب أي نص ثم إضغط مفتاح "إنتر" من لوحة المفاتيح ستظهر لك المسج بوكس بالنص الذي كتبته بعد مسار ملف برنامجك .