السلام عليكم
انا فى برنامج الميديا بلير بالجافا لتشغيل الملف اضغط open ثم اختار الملف المراد فيأخذ البرنامج مسار الملف الصوتى ويشغله
هذه ليس فيها مشكلة ولكن فى حالة أنى انقر على الملف الصوتى كيف اجعل برنامجى يأخذ مسار هذا الملف .
السلام عليكم
انا فى برنامج الميديا بلير بالجافا لتشغيل الملف اضغط open ثم اختار الملف المراد فيأخذ البرنامج مسار الملف الصوتى ويشغله
هذه ليس فيها مشكلة ولكن فى حالة أنى انقر على الملف الصوتى كيف اجعل برنامجى يأخذ مسار هذا الملف .
هل جربت إستقبال مسار الملف كمعملات لدالة ال main ؟
يمكنك أن تسأل في قسم WIN programming ....... (لأن هذه مشكلة ال M$ Explorer وليست مشكلة الجافا)
هل يمكن عمل ربط بين البرنامج حين الفتح واعطاء مساره للconstructor انا اظن ان هذا من خلال الكود
اظن ما فهمت قصدى اليس كذلك ؟
لو انى استطعت ان اضع لبرنامجى خيار فى القائمة التى تظهر عندما انقر بالزر الأيمن على الملف الصوتى
ولتكن مثلا play with GPlayer هذا مثلا فيكون ساعتها سهل ان آخذ مسار الملف أليس كذلك اظن ان هذا من خلال الكود
هل نظرت الى هذا الموقع
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/jdic_assoc/
المشكلة كما ذكر الشباب غير متعلقة باللغه.. فهذه من مهام نظام تشغيل المستخدم..
أحد الحلول هي تسجيل البرنامج للامتداد الذي تريد فتحه.. كما هو واضح في رابط الأخ محمد عرسان.. وعند فتح اي ملف بهذا الأمتداد سيتم فتح البرنامج الذي قمت بتحديده.. وسيتم ارسال مسار البرنامج أيضا اذا قمت بتجسيل المسار ثم علامة %1 .. وهكذا سيستقبل برنامجك مسار الملف كArgument. تستطيع القيام بها بطريقة يدوية أو برمجية كما هو واضح في الرابط..
الحل الأخر وهو اضافة سطر جديد في قائمة الزر الأيمن Context Menu.. وذلك عن طريق اضافة بعض القيم في مسجل النظام ، هذه القيم التي سوف تحتاج لتغيير:
http://www.tech-recipes.com/rx/1176/how-to-add-menu-items-under-right-click-or-context-menu/
فقط قم بتغيير command.exe الذي استخدم في المثال الى مسار البرنامج ثم علامة %1 فهي ضرورية لكي يتم ارسال المعامل للبرنامج.
لكي تقوم بهذه العملية برمجياً تحتاج لكي تتصل بمسجل النظام من خلال الجافا.. هناك الكثير من المكتبات لذلك:
http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java
بالتوفيق..
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
أخى جزاك الله خيرا اشتغل وتمام
ولكن هناك مشكلة أخرى وهى أن البرنامج يشغل بعض الملفات وأخرى عند تشغيلها تفتح البرنامج ولا تشتغل فى حين انها اذا سحبتها والقيتها فى البرنامج اشتغلت فماذا يكون هذا
ومع العلم ان هناك بعض الملفات عند الضغط عليها تشتغل وما فيها مشكلة.
ارجو الإفادة
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…