كيفيه عمل برنامج يعطي اوامر للتحكم في النظام ؟

السلام عليكم ...

اريد معرفه كيف ابرمج البرنامج لاعطاء امر للجهاز مثل اخذ سكريين شووت او امر يجعلني اتصفح املفات والتعديل عليها او امر باعاده تشغيل الجهاز وهكذا.. علما بأني استخدم ال C#

ارجو بالمساعدة وشكرا ...

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يجب عليك تعلم برمجة السوكت (sockets)...

انا ما عندي خبرة في لغة C# فسأوضح لك فكرة البرنةمج بشكل عام :

في البداية يقوم برنامج server بالتنصت على بورت معين مثلا 1400 وثم يكون عندك برنامج آخر يسمى client يقوم بالإتصال بذلك البورت ويرسل الأوامر إلى السيرفر، والسيرفر يقوم بقراءة الأمر وتنفيذه..

في السيرفر تقوم بوضغ تعليمة switch هكذا :

switch (command) {
    case 1: // إلتقاط صورة
        takeScreenShot ();
        break;
    case 2: // إطفاء الجهاز
        shutdownSystem ();
        break;
    default:
        break;
}

وتقوم بتنفيذ الأوامر...

اجل اخي ...

 السوكت .. هذا ما كنت اريد ه .. شكرا :)

مافهمته من سؤالك انك تريد تنفيد الامر على جهاز محلي و ليس من بعد ! على كل حال اعتقد اجابة الاخ @MAXIDROL هي الاصح لانه لا يمكن تنفيد أمر مشابه إلا من الشبكة شبيه بفكرة rdp .

انا كنت اريد معرفة فقط الكلاسات والدوال الخاصه بهذه الاوامر سواء ع جهازي الخاص او عن بعد :)

إبحث أكثر عن windows API

سؤالك متشعب بعض الشيء و غير واضح.

كما قال الأخ عادل، أول شيء عليك بالتمكن من أساسيات اللغة، بعد ذلك عليك بمطالعة الكلاسات و الدوال المخصصة حسب الحاجة.

عودة إلى سؤالك لأجل أخذ سكرين شوت عليك استعمال بعض الدوال التي تمكنك من التعامل مع الصور و الجرافكس مثل System.Drawing.Imaging و System.Drawing.

لتصفح الملفات و المجلدات عليك مطالعة System.IO

لاستعمال أوامر بسيطة كإعادة تشغيل الجهاز أو تشغيل برنامج معين يمكنك الإستعانة ب System.Diagnostics.Process

عليك تعلم البرمجة اذاً، يجب ان تتمكن من لغة الـ#C في المقام الأول

لا يمكنك وانت تبني أساس المبنى ان تقوم بعمل الكساء أو التشطيبات النهائية وانت في مرحلة البدء بعد

على أي حال هنالك لغة Script تقوم بمثل هذه الأمور اسمها AutoIt

هي سهلة وتعلمها سريع أيضاً

انا مازلت اتعلم ال C# ولكن معظم الشروحات لم اجد بها هذه الاوامر او الاكواد الخاصة ب التحكم بالنظام

ما زلت أتعلما مثلك، لذا لا يمكنني اعطائك اكواد حول هذا الموضوع.

يمكنك البحث في مكتبة MSDN لعلك تجد شيئاً يفيدك