برنامج مدير النظام Windows Manager مع الكود


System-controller-vb.net-c#-source code

برنامج مدير النظام Windows Manager - C# & VB.Net


هو برنامج يساعدك على إدارة نظام التشغيل ويندوز Windows, حيث يقدم لك عدة خدمات تتيح لك التحكم بأهم إعدادات وخصائص نظام التشغيل إضافة إلى بعض الخدمات التي قد تحتاج إلى برامج أخرى كي تحصل عليها مثل "عمل نسخة إحتياطية عن تعاريف الجهاز Device Drivers" او "حجب موقع معين".

البرنامج كتبته بلغة السي شارب C# ثم قمت بتحويله إلى لغة VB.Net من أجل إفادة جميع مبرمجي لغات الدوت نت, البرنامج مصمم على منصة Visual Studio 2010, إصدار الفريم وورك Framework هو 3.5.

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

البرنامج مجرب ويعمل بكفاءة على نظم التشغيل التالية (طبعاً 32-64 بت): Windows XP - Windows 7 - Window 8. في حال وجود أخطاء - طبعاً لن يخلو البرنامج من الاخطاء - يرجى إخباري من أجل إصلاحه.


تنفيذ أوامر Ms-Dos في برامج C# & VB.Net


اليوم في هذا الدرس البسيط والسريع سنشرح كيف ننفذ تعليمة MS-Dos في موجه الأوامر مع رؤية الناتج ,, مما يمكننا من استخدام تعليمات dos المفيدة في برامجنا. بعد ما شرحنا في الدرس الماضي كيفية التعامل مع الكلاس Process والكلاس ProcessStartInfo , واستعرضنا أهم خصائص وتوابع هذين الكلاسين.
 


execute command prompt commands in c# and vb.net


  الشرح:


لتنفيذ امر في موجه الأوامر يجب اولاً تشغيل موجه الأوامر "cmd.exe" او "cmd" (لأنه موجود في مجلد system32).

ثم نأتي لأهم نقطة:

كي نرسل أمر إلى موجه الأوامر يجب ان نكتب هذا الأمر مع بارامترات أو معاملات التشغيل لموجه الأوامر أو "Arguments" .. ولذلك نكتب البارامتر ""/c  ثم بعده نكتب تعليمة الدوس التي نريد تنفيذها ,, وهذا مثال لتنفيذ تعليمة  "Dir":
cmd.exe /c dir 
الصورة التالية تعبر عن هذا الأمر (خصائص موجه الأوامر)


command prompt properties خصائص موجه الاومر


الأن لننتقل إلى الكود:


أولاً استيراد المكتبة Diagnostics لتنفيذ عملية تشغيل تعليمة دوس:
Imports System.Diagnostics
using System.Diagnostics;

 الأن نعرف متغير من نوع ProcessStartInfo وهذا الكائن يمكننا من تحديد بعض الخيارات والمعاملات التي تستخدم لبدء عملية تنفيذ تعليمة دوس:
Dim procInfo As ProcessStartInfo = New ProcessStartInfo("cmd")
ProcessStartInfo procInfo = new ProcessStartInfo("cmd");

طبعاً قمنا بتمرير اسم البرنامج والذي هو cmd لتشغيل موجه الأوامر.

بعد ذلك نمرر معاملات التشغيل Arguments:
procInfo.Arguments = "/c " & TextBox1.Text.Trim()
procInfo.Arguments = "/c " + TextBox1.Text.Trim();

من أجل عرض نتيجة تنفيذ الأمر نستخدم الخاصية التالية ونجعل قيمتها True:
procInfo.RedirectStandardOutput = True
procInfo.RedirectStandardOutput = true;

ومن اجل ان يتم نحصل على نتيجة التنفيذ يجب تعين قيمة False للخاصية التالية:
procInfo.UseShellExecute = False
procInfo.UseShellExecute = false;

الأن بقي ان نعرف متغير من نوع Process لتنفيذ عملية تشغيل موجه الأوامر:
Dim proc As Process = New Process()
Process proc = new Process();

ثم تحديد خيارات ومعاملات التشغيل لهذه العملية اي الكائن procInfo الذي عرفناه قبل قليل:
proc.StartInfo = procInfo
proc.StartInfo = procInfo;
الأن تنفيذ العملية:
proc.Start()
proc.Start();

لعرض نتيجة تنفيذ الكود نستخدم الخاصية  StandardOutputالتي تعود بالنتيجة على شكل StreamReader:
Dim result As String = proc.StandardOutput.ReadToEnd()
TextBox2.Text = result
String result = proc.StandardOutput.ReadToEnd();
TextBox2.Text = result;

  خيارات إضافية:


من أجل عدم عرض نافذة موجه الأوامر (النافذ السوداء) ,, نكتب التالي:
procInfo.CreateNoWindow = True
procInfo.CreateNoWindow = true;

مقدمة في العمليات Processes والكلاس Process


سنتناول في هذا الدرس شرح فئة Class مهمة جداً  في البرامج والتي هي Process أي "عملية" ,, التي تمكننا من تشغيل برنامج معين او أداة معينة من أدوات نظام التشغيل. والتحكم بالعمليات (إيقاف - تشغيل - تغيير الأفضلية) التي تعمل على الجهاز الحالي أو على جهاز آخر (Remote Processes).


  الفئة System.ProcessSystem.Process class:


الفئة Process توجد ضمن النطاق (Namespace) الذي هو System.Diagnostics, ما يلي شرح بسيط لأهم الخصائص والاجراءات التي توجد في الفئة (الكلاس) Process:

تحويل كود C# الى VB.Net


سنشرح في هذا الدرس كيفية استخدام برنامج "Instant C# - Instant VB" من أجل تحويل كود VB.Net الى C# والعكس ايضاً تحويل كود C# الى VB.Net, والذي اعتبره أفضل برنامج تحويل أكواد C# و VB.Net (من وجهة نظري وحسب تجربتي الشخصية).

البرنامج هو عبارة نسختين, نسخة "Instant VB" لتحويل كود سي شارب الى في بي دوت نت, النسخة الثانية "Instant C#" وهي لتحويل تحويل الكود من VB الى C#.




برنامج DXMedia Player C# & VB.Net

سوف نتناول في هذا الموضوع شرح كيفية استخدام مكتبات DirectX في بيئة الدوت نت - C# & VB.Net - لتشغيل ملفات الصوت والفيديو بسهولة وكفاءة عالية جداً, دون الحاجة إلى أدوات خارجية حيث ان مكتبة DirectX أساسية وموجودة على كل جهاز كمبيوتر.

قمت بكتابة مثال لتطبيق هذا الدرس وهو DxMediaPlayer C# & VB.Net, ستجد رابط تحميله في آخر الدرس.

  برنامج DxMediaPlayer C# & VB.Net:


c#-vb-dotnet-directx mediaplayer


اولاً وبما أننا سنعتمد على مكتبة DirectX لذلك يجب أولاً إضافة المكتبات اللازمة, وسنحتاج في هذا الدرس لمكتبتين هما: