سؤال

كتبت تطبيقًا سيكون قادرًا على فتح ملفات تمديد معين وإظهاره للمستخدمين. الآن أريد أن يتمكن المستخدمون من النقر فقط إلى الملف ونقره على فتحه مع تطبيقي. حاولت تعيين خيار "استخدام البرنامج المحدد ..." في مربع الحوار "دائمًا استخدام البرنامج المحدد ..." في مربع الحوار "Windows" مع "، لكن لا تعرف كيفية تلقي اسم الملف الذي يرسله Windows إلى طلبي. كيف نفعل ذلك؟

شكرًا...

هل كانت مفيدة؟

المحلول

سيتم تمرير اسم الملف إلى التطبيق الخاص بك كوسيطة. على سبيل المثال ، في C#، سوف تحصل عليه مثل هذا:

static class Program

[STAThread]
static void Main(string[] args)
{
  if (args.Length > 0)
  {
    string filename = args[0];
  }
}

نصائح أخرى

إذا فهمت جيدًا. أنت بحاجة إلى صنع شيء مثل

~ notpad test.txt

لذلك تحتاج إلى إنشاء وسيطة اختيارية في تطبيقك ، لذلك إذا كان موجودًا من فتح الملف ، إن لم يكن فتح ملفًا جديدًا.

يجب أن تتلقى اسم الملف في معلمات بدء تشغيل التطبيق الخاص بك

يقوم Windows بتمرير اسم الملف كمعلمة بدء تشغيل إلى التطبيق الخاص بك. ستحتاج إلى التعامل مع هذا في نقطة دخول WinMain أو التطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top