بتـــــاريخ : 1/24/2011 1:25:43 AM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 1362 0


    دورة AutoIt Scripting Language - الدرس الثاني العمليات.. والتحكم بها

    الناقل : elmasry | العمر :42 | الكاتب الأصلى : TinyHacker | المصدر : www.arabteam2000-forum.com

    كلمات مفتاحية  :

    (إدارة العمليات)
    أمر تشغيل برنامج:

    Run("موقع وإسم البرنامج")



    تطبيق:

    Run("C:\WINDOWS\notepad.exe")


    ملاحظة هامة جداً:

    هناك أكواد خاصة يمكنها تسهيل التعامل مع هذا الأمر.. مثلاً لو لم نكن نعرف أن المجلد الخاص بالنظام Windows موجود على القرص C .. يمكننا الإستغناء عن C:\WINDOWS بالكود @WindowsDir والبرنامج سيتكفل بقراءة مجلد النظام أينما كان..



    تطبيق يشرح الملاحظة:
    Run(@WindowsDir & "\notepad.exe")



    لاحظ.. لاحظ هنا أن C:\Windows = @WindowsDir .. الكود سيتكفل بإيجاد المجلد الخاص بالنظام .. لكن إنتبه إن الكود لا يجب أن يتم حصره داخل الأقواس العلوية.. ثم يجب كتابة الرمز (&) بعد الكود ثم وضع إسم البرنامج بين القوسين العلويين...

    شرح الملاحظة بأسلوب آخر:

    هنا الأمر يقول: تشغيل(من مجلد النظام & "المفكرة") .. أي أن الكود WindowsDir@ يمثل مجلد النظام..

    كود آخر:

    الكود الهام جداً ScriptDir@ .. ويعني (المجلد الرئيسي الذي يتم تشغيل البرنامج فيه).. يعني موقع العمل ..

    ولشرح الكود نفرض أن لدينا برنامج اسمه (Program.exe) في نفس المجلد الذي يحوي برنامجك الرئيسي.. ولنكتب الأمر الذي يقول: تشغيل(من مجلد البرنامج الرئيسي & "Program.exe").. وبصياغة رقمية:

    Run(@ScriptDir & "\Program.exe")


    مجموعة أكواد مهمة يمكنك الإستفادة منها:


    @DesktopDir = مجلد سطح المكتب

    @HomeDrive = القرص الرئيسي للنظام

    @ProgramFilesDir = المجلد الخاص بالبرامج

    @StartMenuDir = المجلد الخاص بقائمة إبدأ

    @StartupDir = المجلد الخاص ببرامج بدء التشغيل

    @SystemDir = المجلد الجذر للنظام System32

    @TempDir = المجلد المؤقت الخاص بالنظام



    يوجد أكواد أخرى متقدمة سنتطرق لشرحها لاحقاً بإذن الله..

    إغلاق العمليات

    أمر إغلاق عملية:

    ProcessClose("إسم العملية")



    تطبيق (إغلاق العملية الخاصة ببرنامج المفكرة):

    ProcessClose("notepad.exe")




    التحكم بخيارات الطاقة


    أمر التحكم بخيارات الطاقة:

    ShutDown(الخيارات)



    الخيارات يمكن أن تأخذ القيم التالية:

    0 = Logoff
    1 = Shutdown
    2 = Reboot
    4 = Force
    8 = Power down
    16= Force if hung
    32= Standby
    64= Hibernate

    تطبيق (تسجيل الخروج):

    ShutDown(0)



    تغيير أفضلية عملية


    أمر تغيير أفضلية عملية:
    ProcessSetPriority("إسم العملية", الخيار)



    الخيار يمكن أن يأخذ القيم التالية:

    0 = Low
    1 = Below Normal
    2 = Normal
    3 = Above Normal
    4 = High
    5 = Realtime (Use with caution, may make the system unstable)

    تطبيق:

    Run(@windowsDir & "\notepad.exe")
    ProcessSetPriority("notepad.exe", 0)




    إنتظار تشغيل عملية


    هذا الأمر مميز جداً ينتظر إحدى العمليات حتى تعمل ثم يقوم بتطبيق أمر خصصته له..

    أمر إنتظار تشغيل عملية:

    ProcessWait("إسم العملية")


    تطبيق (البرنامج يبقى ساكناً يقوم بإنتظار المفكرة حتى تعمل.. ثم يقوم بتشغيل الرسام تلقائياً بعد تشغيلها):



    إنتظار إطفاء عملية

    هذا الأمر على عكس الأمر السابق.. ينتظر إحدى العمليات حتى تتوقف عن العمل ثم يقوم بتطبيق أمر خصصته له..

    ProcessWait("notepad.exe")
    Run(@SystemDir & "\mspaint.exe)





    أمر إنتظار إطفاء عملية:
    ProcessWaitClose("إسم العملية")


    تطبيق (البرنامج يبقى ساكناً ينتظر المفكرة حتى تتوقف عن العمل.. ثم يقوم بتشغيل الرسام):

    Run(@WindowsDir & "\notepad.exe")
    ProcessWaitClose("notepad.exe")
    Run(@SystemDir & "\mspaint.exe")




    هناك أوامر متقدمة أخرى سنتطرق لشرحها لاحقاً بإذن الله...

    قد يحتاج الموضوع لإعادة تنسيق وللإدارة حق التصرف.. تم إرفاق الدرس مع الموضوع بشكل ملف وورد..


     
    ملف مرفق(ملفات)
     
    ملف مرفق  إدارة العمليات.zip (16.94كيلو )

    كلمات مفتاحية  :

    تعليقات الزوار ()