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

دورة AutoIt Scripting Language - الدرس الثاني

بدأه TinyHacker في 11 سبتمبر 2010 · 8 رد · 3,629 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

(إدارة العمليات)

أمر تشغيل برنامج:

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

تم تعديل هذه المشاركة بواسطة TinyHacker في 11 سبتمبر 2010 في 14:05

2

VIVA AutoIt :)

syriarose-149999cf45.jpg
#2

درس جميل جدا ً

متابع و بشدة

الله يعطيك ألف عافية

#3
aohammed كتب:

درس جميل جدا ً

متابع و بشدة

الله يعطيك ألف عافية

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

VIVA AutoIt :)

syriarose-149999cf45.jpg
#4

ا

لسلام عليكم ورحمة الله

والله يا أخي انا متابعة وفاهمة الذي تقووول .. إنما أريد التطبيق عملياً...يعني أريد أن أطبق في البرنامج الموجود عندي

على الجهاااز.....بصرراحة ما وجدته !!!!!!!!!!!!!!!.

دعائي لك بالتوفيق..

///

ربي هذا العهد لك ... عزم القلب الوفا

#5

أختي حملي البرنامج من الموضوع الرئيسي للدورة!

عذراً لتأخري عن وضع الدروس الجديدة.. لدي أسباب خاصة.. سامحوني سأعود قريباً إن شاء الله..

VIVA AutoIt :)

syriarose-149999cf45.jpg
#6

شروحات مميزة ونتمنى الاستمرار

#7

وفقكم الله

#8

ماشاء الله دورة رائعة

بارك الله بك

قد تعلمت منها الكثير

لكني أود من من يستطيع يجمع جميع أوامر الأوتإيت جميعها ويشرح كل أمر ما عمله

وشكرا لكم

#9
HIGER كتب:

ماشاء الله دورة رائعة

بارك الله بك

قد تعلمت منها الكثير

لكني أود من من يستطيع يجمع جميع أوامر الأوتإيت جميعها ويشرح كل أمر ما عمله

وشكرا لكم

ونتمني ان تكون مستمرا معنا بانتظام وتسلم علي المجهود

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