الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استطيع الوصول الى task list الخاصة بالنظام

بدأه M.Allaw في 10 أكتوبر 2008 · 2 رد · 862 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أخواني وأخواتي الكرام السلام عليكم ورحمة الله بركاته

ممكن تساعدوني في معرفة عدة أشياء هي :

1- كيف يمكن أن أستخدم أوامر الدوز عن طريق الجافا

2- ً كيف أقدر أشغل أي ملف من داخل الجافا؟

3- ً كيف أقدر أطلع البرامج Process الشغاله في الجهاز مثل التاسك منيجر وكيف أقدر أغلق الإجراء المحدد

4- ورابعاً كيف أقدر أفتح بورت محدد في الجهاز

5- كيف أقدر أدخل قيم في الريجيستري

وجزاكم الله ألف خير

لستم مضطرين عن الرد على جميع الأسئلة من عنده حتى إجابة واحدة أتمنى أنه مايبخل بها علي وأسأل الله العلي القدير أن يجعلها في ميزان حسناته

وشكراً

تم تعديل هذه المشاركة بواسطة محمد علاو في 10 أكتوبر 2008 في 00:39


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#2

وعليكم السلام ورحمه الله وبركاته ،،

اقتباس
1- كيف يمكن أن أستخدم أوامر الدوز عن طريق الجافا

ناقشنا الموضوع كثيرا ، وذلك عن طريق استخدام

Runtime.getRuntime().execute(cmd)

وتمرير أمر الدوز cmd الذي تريد .. أبحث في القسم للمزيد ،،

اقتباس
2- كيف أقدر أشغل أي ملف من داخل الجافا؟

كيف تشغل الملف عن طريق الدوز ؟ افعل ذلك بنفس الأمر السابق أعلاه ،، أي استخدم أمر الدوز لتشغيل الملف ...

اقتباس
3- ً كيف أقدر أطلع البرامج Process الشغاله في الجهاز مثل التاسك منيجر وكيف أقدر أغلق الإجراء المحدد

صعب ، على ما أظن لا يوجد شيء جاهز كهذا ، عليك أن تستخدم Java Native Interface واستخدام API النظام لعمل مثل هذا الـ Monitring .. ونفس الأمر لعمل Kill لهذه الـ Procoss ، لكن يمكن أن تستخدم أوامر دوز لهذه المهمه ولن تحتاج لـ JNI ،

لمشاهده جميع الProcess ، أستخدم الأمر tasklist :

Tasklist.exe - Get a List of Processes From the Command Line

لعمل Kill أستخدم الأمر taskkill ، مثال Kill لـ Notpadاذا كان مفتوح :

taskkill /f /im notepad.exe

-الأمر لا يعمل على ويندوز Home Edition -

Microsoft dos taskkill command

طبعا أستخدم الداله Runtime.getRuntime().execute أيضا لتنفيذ أوامر الدوز هذه .

وهذا مثال على JNI اذا لم ترد استخدام أوامر الدوز :

Sample JNI Application

ويمكنك البحث عن JNI في google وستجد الكثير ،،

اقتباس
4- ورابعاً كيف أقدر أفتح بورت محدد في الجهاز

بورت فيزيائي أم منطقي ؟؟

يعني Serial Port ، أو Port خاص بالـ Socket ؟

اذا كان الأول فاستخدم الحزمه javax.comm ، وهذا درس لكيفيه استخدامه من الأخت ناردين :

الحزمه javax.comm

أما اذا كان Socket Port ، فيمكن أن تنشىء ServerSocket وتتصل بالمنفذ ، فاذا أتصل فهذا معناه أنه لا يوجد Port مفتوح بهذا الرقم ، واذا حصل Exception فهذا معناه أن البورت مستخدم منه قبل خدمه ما ..

راجع دروس برمجه الشبكات ويوجد مثال على ذلك Port Scanner :

Start Network Programming In Java

-ربما في الصفحه الثالثه أو الرابعه-

اقتباس
5- كيف أقدر أدخل قيم في الريجيستري

أطلع على موضوع أخت ناردين : جافا والريجستري

أسئلتك تقريبا جميعها تدور حول Runtime ، فراجع الوصلات ادناه للمزيد :

From Runtime.exec() to ProcessBuilder

When RunTime() want work

RunTime Doc

بالتوفيق ،،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 10 أكتوبر 2008 في 01:33

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

شكراً جزيلاً أخي الكريم وأسأل الله العلي القدير أن يجعله في ميزان حسناتك

بالنسبه لتشغيل البرامج أنا قصدت من داخل النظام بدون إستخدام أوامر الدوز مثلما في الفجول بيسك والسي شارب


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…