اجعل Windows مفتوحًا مع العمل مع طلبي
سؤال
كتبت تطبيقًا سيكون قادرًا على فتح ملفات تمديد معين وإظهاره للمستخدمين. الآن أريد أن يتمكن المستخدمون من النقر فقط إلى الملف ونقره على فتحه مع تطبيقي. حاولت تعيين خيار "استخدام البرنامج المحدد ..." في مربع الحوار "دائمًا استخدام البرنامج المحدد ..." في مربع الحوار "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 أو التطبيق.