![]() |
|
[سؤال] كيف اتمكن من فعل ذلك - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] كيف اتمكن من فعل ذلك (/showthread.php?tid=44221) |
كيف اتمكن من فعل ذلك - menanaeem - 02-11-22 معرفه اسماء الملفات التى قيد التشغيل بمعنى مثلا اريد تسجيل اسماء الملفات التى تقوم بتشغيلها على الجهاز فى ملف نصى بتشغيل التايمر للتأكد من العمليات على فترات واشكركم قبل كل شئ على هذا المنتدى الجميل RE: كيف اتمكن من فعل ذلك - عبدالله الدوسري - 04-11-22 كود : For Each p As Process In Process.GetProcesses()RE: كيف اتمكن من فعل ذلك - menanaeem - 04-11-22 (04-11-22, 10:14 AM)عبدالله الدوسري كتب : فى البدايه اشكرك على مساعدتك لى لاكن ما ارغب فيه هو اسم النافذه بمعنى لو قمت بتشغيل النوتىباد يكتبلى اسم الملف نفسه وليس اسم البرنامج RE: كيف اتمكن من فعل ذلك - عبدالله الدوسري - 04-11-22 للأمانة بحثت عن كود سهل وخفيف ، لكن أغلب المواضيع تدخل في عمق النظام وتعقيد ،وأغلب الأكواد مكتوبة بلغة الــ ++C من ظمن البحث : وما وجدت انه له علاقة مباشرة بطلبك هو : NtQuerySystemInformation API to enumerate all handles ( ولكن أغلب الأمثة بالـ ++C ) هذة الأوامر تجلب كل الملفات المفتوحة في النظام ( عدد مهول من الملفات المفتوحة ) وجدت برنامج بلغة الـ ++C يستخدم هذة الأوامر على الرابط التالي http://www.nirsoft.net/utils/opened_files_view.html يتيح لك البرنامج إستخدام موجة الأوامر DOS لجلب البيانات من النظام ( كما هو مشروح في صفحة البرنامج ) لكن بعد تجربة البرنامج كانت هناك ملفات مفتوحة عندي ولم يظهرها ضمن القائمة هذا كود مختلف قمت بعملة ولكن أيضاً لا يظهر كل شيء كما تريد أنت ، بعض الملفات تستطيع جلب المسار الكامل له، وبعضها فقط تستطيع جلب الاسم الموجود في النافذة المفتوحة [attachment=28420] هذا ما توصلت له بعد التجربة : تحتاج لعمل : Imports System.Management كما تحتاج إلى إضافة Reference للملف System.Management.dll من النظام كود : For Each p As Process In Process.GetProcessesRE: كيف اتمكن من فعل ذلك - menanaeem - 07-11-22 (04-11-22, 08:59 PM)عبدالله الدوسري كتب : للأمانة بحثت عن كود سهل وخفيف ، لكن أغلب المواضيع تدخل في عمق النظام وتعقيد ،وأغلب الأكواد مكتوبة بلغة الــ ++Cاشكرك يا اخى جزيل الشكر على تعبك معى RE: كيف اتمكن من فعل ذلك - معاند الحظ - 25-11-22 (04-11-22, 03:32 PM)menanaeem كتب :(04-11-22, 10:14 AM)عبدالله الدوسري كتب : اذا اردت اسم البرنامج او (Process) فان كود الاخ عبدالله هو المطلوب اما اذا اردت عنوان نافذة البرنامج فاستبدل p.ProcessName بـ p.MainWindowTitle هذا ينطبق على النوافذ الرئيسية وليس على الابناء |