الدرس السادس في دورة تعلم لغة autoit

بسم الله الرحمان الرحيم, الملك القدوس العزيز الحكيم.
والصلاة والسلام على أشرف الأنبياء والمرسلين, سيدنا وحبيبنا محمد ابن عبد الله صلى الله عليه وسلم.
أما بعد فأيها الإخوى والأخوات الكرام بتحية الإسلام أحييكم, وتحية الإسلام السلام فالسلام عليكم ورحمةًا من الله تعالى وبركاته.
أيها الأحباب تكملة للدورة التي قد بدأناها في تعليم لغة البرمجة autoit
والتي قد تأخرت عنكم بها كثيرا, ولاكن كانت عندي ظروف منعتني من التكملة أرجو أن تعذروني.
اليوم وتكملة لهذه السلسلة التي أرجو من الله أن تكن مرجعا لنا ولكم أيها الأحباب, سنواصل تعرفنا على أهم ما تحتويه هذه اللغة.
ففي الدرس الخامس كنا قد تعرفنا على ملفات الإستدعاء وأقسامها
وكيف نستفيد منها.
يمكنكم طبعا العودة إلى الدرس الخامس وذالك
بالضغط هنا
والآن سأبدء معكم أيها الأحباب في استعراض أهم الدوال المدموجة مع اللغة بشكل تلقائي
وبدايةًا نبدء مع دالة موجودة في كل لغات البرمجة, ويستخدمها كل مصمم البرامج والأدوات بدون إستثناء.
ألا وهي رسائل المحاورة
message box
ففي هذا الدرس سنتطرق لمعرفة رسائل المحاورة, وطرق إستخدامها المختلفة.

ملاحظة هامة

إنا برنامج autoit تم تحديثه لنسخة جديدة
هو والمحرر الخاص به
لتحميل الإصدارات الجديدة يرجا الذهاب إلى
مقدمة في لغة autoit


والآنلنبدء على بركة الله

ما هي رسائل المحاورة

لعلك عزيزي المتابع جربت برامج كثيرة واستخدمت العديد من الأداوات
وجربت حذف ملفات من الجهاز وغيرها من الأعمال
وأكيد في مرة من المرات رأيت رسائل تحذيرية بالخطء, أو رسائل تفيد بنجاح العملية, ورسائل تسألك عن أمر معين … وغيرها من الرسائل.
هذه ما تسمى برسائل المحاورة
حيث رسائل المحاورة تتكون
من عنوان للنافذة ونص لعرضه وأزرار مختلفة فمثلا
زر OK
أو زر OK و cancel
أو زر yes و no
إلى آخره
وبالضغط على أي زر يقم بمهمة محددة.


وهذا ما سنتعرف عليه اليوم في درسنا هذا

كيف يمكنني إنشاء رسائل المحاورة في لغة autoit? وما هي المتطلبات؟

عزيزي الدالة المسؤولة عن إظهار رسائل المحاورة في لغة autoit هي
MSGBox
وشكل الدالة يكن كالتالي |:
MSGBox(tags, ‘title’, ‘text’, timeout, window)
وتتطلب هذه الدالة استدعاء ملف من المكتبة لالاستفادة من المتغيرات
طبعا يمكن الاستغناء عنه واستخدام الأرقام
لاكن في هذا الدرس سنتطرق للإثنين
ولاستدعاء الملف يكفي وضع السطر التالي في أعلى ملف السكربت
#include

إعدادات الدالة

flags إن flags هي خيارات (اعلامات) الدالة التي تبين نوع الرسالة والأزرار التي نريد عرضها والكثير
title عنوان الرسالة
text عنوان الرسالة
timeout [optional] إن خاصية timeOut هي لتحديد وقت إغلاق الرسالة إذا لم يقم المستخدم بالضغط على أي زر, إفتراضية تكن على 0 ما يعني بدون وقت محدد.
hwnd [optional] رمز النافذة التي تريد ربطها معا الرسالة, وسنتعرف لاحقا كيف يمكنني الحصول على رمز النافذة في درس التحكم في النوافذ.

والآن بعد أن تعرفنا على إعدادات الدالة سنتعرف مع بعض على خيارات الدالة وهي flags

flags

الأزرار

الإسم الثابت الرقم الطبيعي للعملية الزر الذي سنحصل عليه رمز آخر يمكن استخدامه
$MB_OK 0 زر OK 0x0
$MB_OKCANCEL 1 زر OK وزر Cancel 0x1
$MB_ABORTRETRYIGNORE 2 زر Abort, وزر Retry, وزر Ignore 0x2
$MB_YESNOCANCEL 3 Yes, No, Cancel 0x3
$MB_YESNO 4 Yes, No 0x4
$MB_RETRYCANCEL 5 Retry, Cancel 0x5
$MB_CANCELTRYCONTINUE 6 Cancel, Try Again, Continue 0x6
$MB_HELP 16384 إضافة زر مساعدة إلى الرسالة. عند الضغط عليه أو الضغط على f1 سيتم إرسال رسالة نظامية للبرنامج, طبعا يمكن التحكم فيها. 0x4000

أيقونات الرسالة

الاسم الثابت رقم العملية الأيقونة الناتجة الرمز البديل
0 لا أيقونة 0x0
$MB_ICONERROR 16 رسالة الخطء 0x10
$MB_ICONQUESTION 32 أيقونة علامة الإستفهام 0x20
$MB_ICONWARNING 48 أيقونة التعجب 0x30
$MB_ICONINFORMATION 64 أيقونة المعلومات 0x40

الأزرار الإفتراضية

الاسم الثابت رقم العملية الزر الإفتراضي الناتج الرمز البديل
$MB_DEFBUTTON1 0 الزر الأول هو الإفتراضي 0x0
$MB_DEFBUTTON2 256 الزر الثاني هو الإفتراضي 0x100
$MB_DEFBUTTON3 512 الزر الثالث هو الإفتراضي 0x200
$MB_DEFBUTTON4 768 الزر الرابع هو الإفتراضي 0x300

نوع الرسالة

الإسم الثابت رقم العملية العملية نوع الرسالة الناتج رمز بديل يمكن استخدامه
$MB_APPLMODAL 0 نوع التطبيق 0x0
$MB_SYSTEMMODAL 4096 نوع النظام (تحتوي على أيقونة) 0x1000
$MB_TASKMODAL 8192 نوع المهام 0x2000

ملاحظات

  1. يمكن استخدام أكثر من اعلام واحد في نفس الرسالة
    مثلا
    لنقل نريد إنشاء رسالة بزر OK وأيقونة معلومة ونوع الرسالة نظامية
    طبعا هذا ممكن
    وذالك بأن نفصل بين الاعلام والآخر بعلامة +
    مثلا لنطبق ما قلناه
    $MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL
  2. طبعا كما تعودنا يجب الفصل بين كل إعداد وآخر بعلامة الفاصلة
  3. عزيزي للتعريف بخيارات الدالة (الاعلام)
    يمكن إستخدام إما الرقم وإما الإسم الثابت وإما الرمز البديل
  4. إذا استخدمت الإسم الثابت فيجب استدعاء الملف المذكور أعلاه

كيف يمكنني ربط أزرار الدالة بمهام?

عزيزي المتابع إن دالة msgBox
هي دالة لا يمكنك ربطها بمهام لأن دورها هي إعلامك بالزر الذي تم ضغطه
وعلى هذا الأساس أنت تقم بربط مهامك
حسب النتيجة التي تعاد لك من الدالة
وفيما يلي قائمة النتائج التي ترجعها الدالة
طبعا سنتعرف على كيفية ربطها أسفله

الزر الذي تم ضغطه النتيجة التي تعاد بالاسم الثابت النتيجة التي تعاد بالرقم
OK $IDOK 1
CANCEL $IDCANCEL 2
ABORT $IDABORT 3
RETRY $IDRETRY 4
IGNORE $IDIGNORE 5
YES $IDYES 6
NO $IDNO 7
TRY AGAIN $IDTRYAGAIN 10
CONTINUE $IDCONTINUE 11

في حال تم إنقظاء مدة الوقت إن قمت بتحديدها ولم يضغط المستخدم على أي زر
فالنتيجة تكن -1

الربط بين النتيجة والمهام

عزيزي للربط بين الزر الذي ضغط والمهمة التي تريدها
هناك أكثر من طريقة وأنا سأستعرض معك أهم الطرق

طبعا عزيزي كنا قد تعرفنا على الحقل
switch وكيفية الاستفادة منه في الدروس السابقة
وكذا أمر التحديد
select
وأمر الشرط
if
وكما قلت لكم الدروس مترابطة مع بعضها

للقيام بهذه العملية ستفعل ما يلي
أولا انشاء الرسالة بإعداداتك التي تريدها
ثم قم بربطها مع متغير
فمثلا
local $msg = MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, ‘تجربة’, ‘مرحبا عزيزي هذه تجربة’, 0, ”)
إذا فعلنا هذا قيمة المتغير ستكن هي النتيجة التي عادت لنا من الدالة
ولربطها بأي مهمة باستخدام حقل التبديل
فنفعل كالتالي
switch $msg
case الناتج
ثم الأمر الذي نريده أن ينفذ
case الناتج الآخر
الأمر الذي نريده أن ينفذ

endSwitch
فبهذه الطريقة نكن قد ربطنا الرسالة بمهام
أما لربطها بحقل التحديد
select
فنفعل ما يلي
select
case $msg = الناتج
ثم الأمر الذي نريده أن ينفذ
case $msg = الناتج الآخر
الأمر الذي نريد…
endSelect
أما للربط بأوامر الشرط
فنفعل ما يلي
if $msg = الناتج then
ثم الأمر الذي نريده أن ينفذ
elseIf $msg = الناتج الآخر then
الأمر الذي نريد

EndIf
وهذه أهم الطرق التي تمكننا من الربط بين الرسالة والمهام

الأمثلة

عزيزي بعد ما تعرفنا على كل ما يخص الرسائل الحوارية
الآن علينا بتقديم أمثلة لما قمنا بالتعرف عنه
طبعا يمكنكم أخذ المثال كما هو ووضعه في ملف au3
لتجربته

المثال الأول

في هذا المثال
سننشئ رسالة فيها معلومة وزر OK

#include <MsgBoxConstants.au3>
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجربة", "مرحبا عزيزي هذه تجربة", 0, "")

المثال الثاني

في هذا المثال سننشء رسالة محاورة فيها زرين
yes و no
وبأيقونة السؤال
ثم نربطها مع مثال:

#include <MsgBoxConstants.au3>
local $MSG = MSGBox($MB_YESNO+$MB_ICONQUESTION+$MB_SYSTEMMODAL, "إظهار الرسالة", "مرحبا عزيزي, هل تحب إظهار الرسالة", 0, "")
switch $msg
case 6
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت ظهور الرسالة", 0, "")
case 7
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت عدم ظهور الرسالة", 0, "")
endSwitch

المثال الثالث

هو نفس المثال السابق
لاكن مع استعمال حقل التحديد

#include <MsgBoxConstants.au3>
local $MSGBox = MSGBox($MB_YESNO+$MB_ICONQUESTION+$MB_SYSTEMMODAL, "إظهار الرسالة", "مرحبا عزيزي, هل تحب إظهار الرسالة", 0, "")
select
case $MSGBox = 6
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت ظهور الرسالة", 0, "")
case $MSGBox = 7
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت عدم ظهور الرسالة", 0, "")
endSelect

المثال الرابع

هو نفس المثالين السابقين
لاكن مع استعمال حقل الشرط

#include <MsgBoxConstants.au3>
local $MSGBox = MSGBox($MB_YESNO+$MB_ICONQUESTION+$MB_SYSTEMMODAL, "إظهار الرسالة", "مرحبا عزيزي, هل تحب إظهار الرسالة", 0, "")
if $MSGBox = 6 then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت ظهور الرسالة", 0, "")
elseIf $MSGBox = 7 then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "نتيجة", "لقد إخترت عدم ظهور الرسالة", 0, "")
endIf

خاتمة

عزيزي المتابع
ها قد وصلنا لنهاية هذا الدرس
الذي أرجو أن يكن مفيد
وأن يكن سهل ومفهوم
ولأي سؤال, استفسار, أو طلب.
يسعدني استقبالها سواءا على التعليقات أم في قسم الأسئلة الخاص باللغة.
أرجوك عزيزي الزائر لا تنسا أخوك ناصر بعزيز من دعائك الصالح
فأنا بأمس الحاجة إليه.
كما أرجو نشر الدورة حتى تعم الفائدة
وكما تعودناالدرس السابع سيكن متوفر قريبا على
هذا الرابط
ومسك الختام السلام
فالسلام عليكم ورحمة الله تعالى وبركاته

كيف يمكنني الوصول إلى لوحة التحكم في windows 10 وكيف يمكنني استعمال قائمة البرامج الإفتراضية القديمة بعد تخلي الشركة عنها

بسم الله الرحمان الرحيم
والصلاة والسلام على أشرف الخلق والمرسلين
سيدنا وحبيبنا طاهى الأمين
أما بعد
فالسلام عليكم ورحمة الله تعالى وبركاته
إخواني أخواتي أهلا وسهلا ومرحبا بكم, بعد إنقطاع دام أكثر من شهر.
إشتقت إليكم
أيها المتابعين الكرام
المخلصين الأوفياء
ولاكن ما قطعتني عنكم إلا الظروف
وها قد فرجت والحمد لله
وعدت إليكم كي نكمل من حيث ما توقفنا
لأني أحبكم في الله جميعا
فقط وقبل أن ندخل في موضوع الدرس دعوني أقدم لكم رجاء
أخوكم ناصر بعزيز في حاجة ماسة لدعائكم فلا تحرموني منه رجاءا
والآن دعونا نبدء في الموضوع
أكيد الكل سمع عن إصدار ميكرو سوفت الجديد من windows
وهو windows 10
وعلى غرار كل الإصدارات السابقة من windows والتي هي متشابهة ومكملة لبعضها
جاء هذا الإصدار الذي قلب كل الموازين وغير الكثير والكثير من الخصائص
ومن بين ما هو في طريق التخلي عنه لوحة التحكم
التي لا تخلا من البساطة والسهولة والسلاسة في العمل
والتي تعودنا على استخدامها
وخاصة لتوافقيتها مع أحبابنا قاريءات الشاشة
لاكن ميكرو سوفت أبت إلا وأن تزيحها عن طريقها لتضم كل إعدادات النظام في تطبيقها الجديد
settings
في البداية لجأت إلى ابعادها من القوائم
حيث قامت بحذفها من قائمة إبدئ
ثم من القائمة الجديدة التي هي windows + x menu
وها هي في إصدارات windows 10 الجديدة
بدأت تحذف منها الخدمات
وباتت تجبرنا تقريبا على إستخدام البرنامج الجديد والذي يصعب التعامل معه نوعا ما
وهو ليس بنفس السلاسة التي تحظى بها لوحة التحكم
حيث لا يخلا من الصعوبة والتعقيد
ومن بين ما قامت بحذفه قائمة تخصيص البرامج الإفتراضية المعتاد عليها
حيث هي موجودة في لوحة التحكم لاكن إن أردت الاستفادة منها فتوجهك إلى قائمة الإعدادات الجديدة
وشرحنا هذا اليوم هو عن كيفية الوصول إلى هذه القائمة السهلة والبسيطة
وبأسهل طريقة
فقط عليك عزيزي أن تختر الطريقة التي تناسبك
وبما أنني أخبرتكم بأن الشركة أبعدت لوحة التحكم من قوائمها فسوف أريكم طريقة أخرى لفتحها

طريقة الوصول إلى لوحة التحكم

لفتح لوحة التحكم يكفي الضغط على windows + r
وكتابة الأمر التالي


ثم الضغط على مفتاح الإدخال لتفتح لك لوحة التحكم
وبشكلها المعتاد
كما يمكنكم إنشاء إختصار في أي مكان وكتابة الأمر فيه كمسار الملف
أو يمكنك إستخدام ملف تنفيذي لفتحها
وذالك بعمل التالي
1. إنشء ملف نصي جديد وسميه كما شئت
لاكن قم عزيزي بإستبدال الصيغة
.text
بما تشاء من الصيغتين
.BAT
أو
.cmd
ثم قم بالضغط على مفتاح التطبيقات على هذا الملف واختر تحرير
ثم قم بكتابة ما يلي

cls
@echo off
echo opening control panell
control
exit


ثم قم بحفظه
الآن إذا قمت بالضغط على هذا الملف فسوف تفتح أمامك لوحة التحكم

>
أخي الفاضل هي نفس الخطوات السابقة فقط الكود يتبدل
لفتحها من run أو من إختصار فقم باستبدال الكود السابق بالكود التالي


أو إذا كنت تريد استخدامه في ملف دفعي فعليك باستبداله بالكود التالي

cls
@echo off
echo opening default programs list
control /name Microsoft.DefaultPrograms /page pageDefaultProgram
exit


بذا أكن قد وصلت معكم أحبائي إلى نهاية هذا الشرح
الذي أتمنا أن يفيدكم
ويخدمكم
وأنا دائما تحت خدمتكم وتصرفكم
تقبلو تحياتي
وخير ختامها سلام
فالسلام عليكم ورحمة من الله تعالى وبركاته

مفاجءة : الأداة العملاقة للتعديل على قائمة windows + x في windows 8.1 و windows 10

بسم الله الرحمان الرحيم
والصلاة والسلام على أشرف الأنبياء والمرسلين
أما بعد فأيها المتابعين والمتابعات الكرام
أهلا وسهلا بكم في هذا الشرح البسيط
الذي سنتناول فيه أداة بسيطة جدا لاكن عملها كبير
وهي أداة
WinXMenuEditor

مقدمة

أكيد الكثير منا إنتقل لاستخدام الويندوزات الحديثة
windows 8.1 أو windows 10
وأكيد من إنتقل منا إلى إستخدام أحد هذان النظامان
صادف الميزة الجديدة التي أضيفت للتسهيل
وهي قائمة تسهل علينا الوصول لأغلب خصائص النظام
ويمكننا الوصول إلى هذه القائمة بالضغط على الإختصار
windows + x
لاكن شركة micro Soft لم تتح لنا فرصة إضافة عنصر لهذه القائمة أو حذف عنصر منها
لذا جاءت هذه الأداة الرائعة لتكسر الحاجز وتعطينا فرصة التحكم الشامل في هذه القائمة
فدعونا نستعرض هذه الأداة الرائعة ونتعرف على كيفية الاستفادة من خدماتها

التعرف على الأداة

هذه الأداة هي أداة محمولة لا تتجاوز 1 MB
وهي متوافقة جدا
فقط نقم بتحميل الأداة من الرابط المرفق ثم نقم بفك الضغط
ونختر الملف التنفيذي الخاص بالأداة
WinXEditor.exe
ثم نقم بتشغيله بصلاحيات المسؤول

التعرف على أقسام البرنامج

البرنامج عبارة عن عرض شجري يحتوي على العناصر المضافة حاليا في القائمة
وزر لإعادة تشغيل مستكشف الملفات
windows file explorer
وإفتراضيا تكن القائمة مقسمة إلى ثلاث مجموعات
في كل مجموعة عدة خدمات
وفي العرض الشجري يكن الترتيب تنازلي
يعني المجموعة 3
ثم المجموعة 2
ثم المجموعة 1
وطبعا وكما نعلم جميعا أن العرض الشجري يمكننا فتح المجموعات أو غلقها فيه بالأسهم اليمين والشمال
حسب لغة النظام لدينا
وللوصول إلى قائمة الأداة يكفي الضغط مفتاح التطبيقات على أي عنصر أو مجموعة

التعرف على قائمة الأداة ومهمة كل عنصر من عناصرها

أول عنصر نجده عند الضغط على مفتاح التطبيقات هو
Rename
والذي من خلاله يمكننا أن نعدل إسم أي عنصر
فبالضغط عليه نجد مكان مكتوب فيه إسم العنصر الحالي ونجد زر OK للحفظ وزر cancel لإلغاء الأمر
أما العنصر الثاني وهو
move to top
وهو لنقل العنصر إلى أول المجموعة
والعنصر الثالث هو
move UP
لنقل العنصر درجة واحدة للأعلى
أما العنصر الرابع فهو
move Down
وهو لنقل درجة واحدة للأسفل
والخامس هو
Move to bottm
وهو لنقل العنصر لآخر المجموعة
أما السادس فهو
move to group
والذي من خلاله يمكننا نقل العنصر إلى مجموعة أخرى
ثم السابع وهو
add
وهي عبارة عن قائمة فرعية سنستعرض محتواها بعد أن ننهي القائمة الرئيسية
نأتي للسابع والذي هو
create a group
والذي من خلاله يمكننا إضافة مجموعة جديدة
أما العنصر الثامن والأخير وهو
remove
وهو لحذف العنصر أو المجموعة

التعرف على أقسام قائمة add

كما ذكرنا في الأعلى أن قائمة add هي قائمة فرعية
والتي فيها خيارات إضافة عنصر
وهي تتمثل في التالي
العنصر الأول وهو
add a program
وهو لإضافة أي برنامج إلى القائمة
عند الضغط عليه بمفتاح الإدخال
تأتينا شاشة إختيار ملف المعتادة
نتصفح جهازنا ونبحث عن الملف الذي نريد إضافته
ثم بعد ذالك تظهر أمامنا نافذة جديدة فيها إسم الملف الذي إخترته
يمكن هنا حذف الإسم المكتوب وكتابة الإسم الذي تريده أن يظهر لك في القائمة ثم نضغط على OK
وبذا تم إضافة العنصر إلى القائمة
نأتي لثاني عنصر في القائمة وهو
add preset
وهو عبارة عن قائمة فرعية تحتوي على بعض خدمات النظام
كخيارات إغلاق الجهاز, وقائمة الخدمات, وكذا الآلة الحاسبة, وغيرها من الأداوات المَدمجة مع النظام بشكل إفتراضي.
أما العنصر الثالث فهو
add a control panel item…
وهو لإظافة أي عنصر من عناصر لوحة التحكم
بالضغط عليه نجد
تحرير لا داعي له
ثم نتحرك بمفتاح Tab مارة واحدة
لنجد جدول ثنائي لو نزلنا بالسهم في العنصر الأول فالناطق لا يقرء لنا أي شيء مفيد
لذا علينا أن نتحرك مرة واحدة بالسهم الأيمن
لنقف عند أول عنصر ثم ننزل بالأسهم لنتصفح عناصر لوحة التحكم
والعنصر الذي نريد إضافته نقف فوقه بالسهم ثم نتحرك تاب مرة واحدة لنجد زر إسمه
select
وهو الذي يمكننا من إضافة العنصر المحدد
بالضغط عليه سيضاف العنصر بشكل تلقائي
نأتي لآخر عنصر في القائمة وهو
Add an Administrative Tools item…
وهو الذي يمكننا من إضافة أداوات المدير المدمجة مع النظام
كمنظف القرص ومدير الكومبيوتر
وغيرها من الأداوات المساعدة
طبعا هذا شكله نفس شكل إضافة عنصر من لوحة التحكم
أي أول شيء نجده بعد الضغط عليه هو
تحرير لا داعي له
ثم نتحرك بمفتاح Tab مارة واحدة
لنجد جدول ثنائي لو نزلنا بالسهم في العنصر الأول فالناطق لا يقرء لنا أي شيء مفيد
لذا علينا أن نتحرك مرة واحدة بالسهم الأيمن
لنقف عند أول عنصر ثم ننزل بالأسهم لنتصفح الأداوات المتاحة
والأداة الذي نريد إضافتها نقف فوقها بالسهم ثم نتحرك تاب مرة واحدة لنجد زر إسمه
select
وهو الذي يمكننا من إضافة العنصر المحدد
بالضغط عليه سيضاف العنصر بشكل تلقائي

ملاحظات :

1. بعد إضافة العناصر التي تريدها وحذف ما تريد يرجا الضغط على زر
restart explorer
لإعادة تشغيل مستكشف الملفات
حتى يتعرف على العناصر الجديدة
2. هذه الأداة هي آمنة جدا
ولا تعرظ النظام لأي خطر
3. هذه الأداة تم تصميمها من طرف مجموعة روسية مشهورة ببرامجها
وهي نفس المجموعة التي صممت أداة إرجاع القوائم الكلاسيكية لمستكشف الملفات

نأتي الآن لتحميل الأداة

يمكنكم تحميل الأداة من برابط مباشر خلال :
الموقع الرسمي للأداة
أو من المدونة من خلال
الرابط التالي


ختامة لا تنسو أخوكم ناصر بعزيز من دعائكم الصالح
تقبلو تحياتي
والسلام عليكم ورحمة الله تعالى وبركاته


أخي العزيز
ختاما أوصي نفسي وإياك
بذكر الله تعالى
وحمده على نعمه
والصلاة على نبيه المصطفى العدنان
سبحانك اللهم أستغفرك وأتوب إليك

شرح ماهو ال SAFE MODE أو الوضع الآمن وما هي فائدته وكيف نقوم بالدخول إليه للأخ أحمد بكر

منقول عن أخي أحمد بكر
🙂
ماهو ال SAFE MODE أو الوضع الآمن وما هي فائدته وكيف أقوم بالدخول إليه

الحمد لله وحده نحمده ونشكره ونستعين به ونستغفره وأشهد أن محمدا عبده ورسوله صلى الله عليه وسلم وعلى آله وصحبه أجمعين .
ربنا لا علم لنا إلا ما علمتنا, إنك أنت العليم الخبير.
ربنا لا فهم لنا إلا ما أفهمتنا, إنك أنت الجوّاد الكريــم.
ربي اشرح لي صدري ويسر لي أمري واحلل عُقدة من لساني يفقهوا قولي.
هذا الموضوع مهم لكل مستعملي نظام ال WINDOWS بمختلف تقسيماته وتشكيلاته.

ماهو ال SAFE MODE أو الوضع الآمن وما هي فائدته وكيف أقوم بالدخول إليه

أولا: ماهو ال SAFE MODE أو الوضع الآمن

الوضع الآمن هو أن تقوم بتشغيل الحاسوب بدون أغلب البرامج المنصبة ,
فقط البرامج الرئيسية والأساسية هي التي تقلع مع النظام ،
ويظهر شكل الحاسوب في شكل غريب نوعا ما وذلك لغياب مجموعة من البرامج المهمة .

ثانيا: ماهي فائدة الوضع الآمن أو ال SAFE MODE

في بعض الأحيان قد تريد تنصيب برنامج معين لاكن الحاسوب يرفض ذلك،وقد تريد إلغاء تنصيب برنامج الحماية لكن دون أي جدوى، أو أنك تريد حذف برنامج خبيث مستعص،أو أنك تريد إنشاء نقطة لإستعادة النظام أو أنك تريد تفعيل أحد برامج الحماية كالكسبر على سبيل المثال
،هنا يأتي دور ال SAFE MODE أو الوضع الآمن حيث يسهل عليك القيام بهذه الأمور بشكل عادي.

طرق الدخول للوضع الآمن أو ال SAFE MODE

هناك عدة طرق نذكر من بينها:

الطريقة الأولى

قم بأعادة تشغيل الحاسوب وبعدها قم بالضغط على زر غالبا ما يكون F8 في الشاشة ويختلف من حاسوب لأخر ولكن المهم ستجد مكتوب أمامه SAFE MODE انقر عليه
تظهر لك العديد من الخيارات وتحتاج بالطبع إلى مبصر كي يختار لك منها
أو يعرفك عليهم لأول مرة ثم تدخل أنت عادي بالنزول بالسهم حسب معرفتك بكل خيار منهم
المهم
اختار هل تريد الوضع الآمن بدون أنترنت أم مع لإتصال بالأنترنت ،ثم بعد ذلك يقلع الحاسوب في الوضع الآمن .
طبعا هذا الخيار متاح فقط في windows 7
وسوف نشرح كيف نقوم بتفعيله في باقي أنظمة windows
في نهاية الموضوع

الطريقة الثانية

قم بفتح ال run عن طريق ضغط أختصار windows+ r

ثم نكتب الأمر
MSCONFIG
ثم ننقر على OK

بعد أن تفتح لنا واجهة ال msconfig
نتحرك بال tab أو shift tab حتى نصل إلى


General tab selected
هنا نتحرك سهم يمين إلى
Boot tab selected
نتحرك هنا بال tab حتى نجد خيار بسم
Safe boot
ويكون أختصاره
Alt+f
ويكون غير محدد يعني
not checked
نضع عليه التحديد بي الضغط على مسطرة المسافة
space
وبعدها نتحرك tab نجد
radio button
نتحرك فيه بالسهم الأعلى أو الأسفل حتى نصل إلى خيار باسم
Minimal
وأختصاره
Alt+m
طبعا مجرد الوقوف عليه سيكون محدد هاكذا
Minimal radio button checked
وبعد ذلك نمشي بال tab حتى
Apply button
وأختصارها
Alt+a
وبعدها نتحرك tab مجددا إلى
OK button

وبعد إعادة التشغيل سيعمل الحاسوب في الوضع الآمن
ويمكنكم من هناك إلغاء الخيار لكي ترجعو إلى الwindows بأتباع نفس الخطوات لاكن
هذه المرة سوف نزيل التحديد عن خيار
Safe boot
أي نجعله
not checked
ونضغط على ok ونقوم بعمل restart للجهاز كي نرجع للوضع الطبيعي
طبعا بجانب خيار
Minimal
نجد مجموعة خيارات أخرى وأفضلها طبعا هو
Network
وهذا الخيار سوف يدخلنا إلى الوضع الآمن SAFE MODE بالأضافة لتشغيل الأنترنت
حتى إذا ما أرت مساعدة من صديق يستطيع مساعدتك

الطريقة الثالثة

عن طريق أداة Boot Safe المجانية والصغيرة والتي لا تحتاج إلى تنصيبها على الحاسوب
بعد أن نقوم بتحميلها من الرابط في آخر الموضوع
نقوم بفك الضغط عنها ثم تشغيلها كمسأول
Run as administrator
نتحرك فيها بال tab نجد عدة خيارات
نبدئها من ال radio button
وفيه 4 خيارات نتحرك فيهم بالسهم الأعلى والأسفل لكي نختار أي واحد منهم
الخيار الأول


Normal Mode radio button checked
وهو كي يدخلك على الوضع العادي للويندوز إذا كنت داخل ال وضع الآمن SAFE MODE
الخيار الثاني باسم
Safe Mode radio button checked
وهو للدخول على الوضع العادي جدا لل Safe Mode دون أنترنت أو برامج أعتيادية
الخيار الثالث باسم
Safe Mode with Networking radio button checked
وهو للدخول إلى الوضع الآمن مع وجود ال Network
لكي تستطيع التواصل مع أي أحد ليساعدك فهنا يمكنك فتح أي برنامج والعمل عليه
الخيار الرابع باسم
Safe Mode with Command Prompt Only radio button checked
وهو خيار خاص بالمحترفين والذينا يجيدون استخدام ال dos وال cmd “Command Prompt”

فهنا لا توجد شاشة مستخدم بل شاشة ال cmd فقط لكتابة الأوامر
المهم بعد أختيار أي خيار مما سبق نتحرك tab حتى نصل إلى
Restart Windows button
نضغط عليه كي يقوم بالدخول إلى الوضع الذي قمنا بأختياره
ملحوظة
الوضع الآمن أو Safe Mode
لا يحتوي على صوت ولكي نستطيع الدخول إليه هناك ملف ريجستري نستخدمه أولا من الوضع العادي
حتى إذا دخلنى على الوضع الآمن Safe Mode
نستطيع تشغيل ال nvda بسهولة والتعامل معه
طريقة استخدام ملف ال ريجستري
كل ما عليكم هو تحميل الملف والضغط عليه والموافقة على الرسالة التي ستخرج
وعندما تدخلون إلى الوضع الآمن Safe Mode
سوف تجدون الصوت يعمل بإذن الله تعالى

الطريقة الرابعة

عن طريق أدخال أمر في موجه الأوامر Command Prompt
وهي كالآتي


إذا كنت تعمل على windows 8.1 أو windows 10
فيمكنك الضغط على الأختصار
windows+x
وأختر من القائمة
Command Prompt (Admin)
ستفتح لك شاشة ال cmd أنسخ الأمر التالي كما هو دون التعديل عليه
bcdedit /copy {current} /d “Safe Mode”
وبعد ذلك قف في شاشة ال cmd وأضغط alt+spais
وأنزل بالسهم إلى خيار باسم
Edit subMenu
أفتحها بسهم يمين وأختار منها Paste
وأضغط أنتر بعدها وسوف تخرج لك رسالة نفادها أن نجح تنفيذ الكود
وهذا الكود طبعا وظيفته أن يضيف الوضع الآمن Safe Mode إلى خيارات الأقلاع الخاصة بالويندوز
كما نفعل مع windows Talking

طبعا إذا كنت على windows 7 فطريقة فتح ال Command Prompt
مع صلحيات المدير تكون كالآتي

نفتح قائمة start ونكتب فيها cmd نقف عليه ونضغط مفتاح التطبيقات
ونختار تشغيل كا مسؤول Run as administrator
ونكتب نفس الأمر بنفس الطريقة

نأتي لطريقة تشغيل مفتاح f8 لفتح قائمة الوضع الآمن Safe Mode

في windows8.1 وا windows10


نفتح الcmd مع صلحيات المسأول بنفس الطريقة كما شرحناها بالأعلى
ومن ثم نكتب الكود التالي
bcdedit /set {default} bootmenupolicy legacy
وبعد ذلك عند الأقلاع إذا تم الضغط على f8 فسوف يتم فتح قائمة بكل خيارات الوضع الآمن Safe Mode
على windows8.1 وا windows10
طبعا لا تحتاج إلى تطبيق الطريقة على windows7 لأنها مفعلى أفتراضيً داخلها

وهكذا نستطيع الدخول إلى الوضع الآمن بكل بصاطة وسهولة
ولكي نستطيع العمل داخل الوضع الآمن Safe Mode باستخدام أصوات Acapela
فعلينا بتحميل أدات NBInfovox3 من هذا الموضوع
أداة NBInfovox3

وأخيرا يأتي دور التحميل

أولا أدات BootSafe
الموقع الرسمي للأداه
منهنا
حجم الأداه
276 KB
رابط تحميل الأداه
أدات BootSafe
والآن رابط ملف الريجستري المسأول عن تفعيل الصوت في الوضع الآمن Safe Mode
Activate Sound in SafeMode
وختامن لا تنسونا من صالح دعائكم
وسَلام الله عليكم ورحمته وبركاته
مع تحيات
*”” MesterPerfect “”*

الدرس الخامس في دورة تعليم Autoit

بسم الله الرحمان الرحيم والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها المتابعين الكرام
السلام عليكم ورحمة الله تعالى وبركاته
تحية طيبة للجميع
إخواني الكرام تكملة لدورة تعليم لغة autoit سوف نكمل اليوم مع الدرس الخامس
حيث سنتعرف على أمر مهم جدا
ألا وهم ملفات الإستدعاء
قبل أن نبدء في درس اليوم
دعوني أضع لكم رابط للذهاب إلى
الدرس الرابع
يرجا قراأته قبل أن تقرء هذا الدرس لأن الدروس الأولى مهمة جدا
والآن لنبدء

ما هم ملفات الإستدعاء؟

ملفات الإستدعاء هي تلك الملفات الدخيلة على البرنامج
والتي قد تساعدنا في تنظيم سكربت البرنامج
وتعتبر مسهلة جدا للعمل
حيث يمكن لملفات الإستدعاء
أن تحمل دوال عامة
يمكن إستخدامها في البرنامج
كما يمكن أن تحمل متغيرات عامة تستخدم في البرنامج
حيث يرمز لها بالإنجليزية ب
includ files
وملفات الإستدعاء في هذه اللغة قسمان
منها ما هو مدموج مع البرنامج
ومنها ما نحمله من الأنترنت أو نقم نحن بكتابته.
وملفات الإستدعاء تكن دائما بإمتداد
سكربتات الأوتو
أي
.au3
سيخطر في رأسك سؤال الآن عزيزي
وهو هل يمكننا الإستغناء عن ملفات الإستدعاء
فأقول لك ملفات الإستدعاء يمكن الإستغناء عنها في حال كانت من تصميمك
حيث يمكن دمج كل الدوال في ملف واحد
أما المدمجة مع اللغة
فيمكن ولاكن من الصعب جدا
ويتطلب خبرة في اللغة.
ومن الأفضل
أن نستخدم ملفات الإستدعاء لأنها تساعدنا في تنظيم السكربت الخاص بنا
كما تسهل علينا إيجاد الأخطاء البرمجية التي نرتكبها.

كيف يمكنني إستدعاء ملف؟

لإستدعاء ملف يجب أولا أن تحدد مسار الملف الذي تريد أن تستدعيه
إذا كان خاص أو تم تحميله من الأنترنت
وإذا كان موضوع بجانب السكربت الأصلي أو كان هذا الملف من بين ملفات المكتبة المدمجة مع اللغة
فيكفي أن تكن تعرف إسمه فقط
نأتي الآن لكيفية الإستدعاء
لاستدعاء ملف في لغة الأوتو
نستخدم الأمر
#include
ثم مسافة ثم رمز أصغر من
< ثم مسار الملف أو إسمه مع الإمتداد ثم علامة أكبر من >

مثلا
#include
هذا لإستدعاء ملف مخصص
أو
#include
لإستدعاء ملف من المكتبة

بعض ملفات الإستدعاء المهمة الموجودة في المكتبة

عزيزي في مكتبة الأوتو المدمجة هناك نوعان من ملفات الإستدعاء
هناك الملفات التي تحوي متغيرات عامة
تعمل في مواضع مخصصة
وهناك من تحتوي على دوال ومهام كبيرة
وفي هذا القسم سنتعرف على أهم الملفات التي لا يمكن الإستغناء عنها
وقبل أن نبدء في إستعراض الملفات دعوني أقدم لكم المسار الموجودة فيه هذه الملفات
نجدها في مجلد Autoit الموجود في program files
ثم مجلد بإسم include
هناك نجد كل ملفات الاستدعاء الموجودة في مكتبة الأوتو
وكلها بصيغة au3
ملاحظة :
لو قمت عزيزي بنقل أي ملف أنكلود إلى هذا المجلد فسوف يعتبر من المكتبة
ولست مذطر على كتابة المسار بالكامل لاستدعاء الملف
حيث يكفي كتابة إسمه
ولو قمت بحذف ملف أنكلود واحد
يمكن أن يسبب لك عطب في تنفيذ المهام
لأن كل الملفات الموجودة هنا مهمة جدا جدا
لذا يرجا الإنتباه وعدم العبث في هذه الملفات
____
نبدء الآن في الإستعراض

الملفات الخاصة بالمتغيرات العامة

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

الملف الفائدة منه
AutoItConstants.au3 فيه أهم المتغيرات العامة الخاصة باللغة
ButtonConstants.au3 ملف يحتوي على المتغيرات العامة الخاصة بالأزرار
ComboConstants.au3 ملف يحتوي على المتغيرات الخاصة بصناديق الإختيار
DateTimeConstants.au3 ملف يحتوي على المتغيرات الخاصة بالوقت والتاريخ
DirConstants.au3 ملف يحتوي على المتغيرات الخاصة بالمجلدات
EditConstants.au3 ملف يحتوي على المتغيرات الخاصة بمربعات التحرير
FileConstants.au3 ملف يحتوي على المتغيرات الخاصة بالملفات
GUIConstants.au3 ملف يحتوي على المتغيرات الخاصة بواجهات المستخدم الرسومية
ListBoxConstants.au3 ملف يحتوي على المتغيرات الخاصة بالقوائم
ListViewConstants.au3 ملف يحتوي على المتغيرات الخاصة بقوائم العرض
MathConstants.au3 ملف يحتوي على المتغيرات الخاصة بالعمليات الحسابية
MenuConstants.au3 ملف يحتوي على المتغيرات الخاصة بالقوائم
MsgBoxConstants.au3 ملف يحتوي على المتغيرات الخاصة برسائل المحاورة
ProcessConstants.au3 ملف يحتوي على المتغيرات الخاصة بالتحكم في العمليات النشطة
ProgressConstants.au3 ملف يحتوي على المتغيرات الخاصة بشريط التقدم
SliderConstants.au3 ملف يحتوي على المتغيرات الخاصة بشاريط السحب
TabConstants.au3 ملف يحتوي على المتغيرات الخاصة بالصحائف
TreeViewConstants.au3 ملف يحتوي على المتغيرات الخاصة بالعرض الشجري
IPAddressConstants.au3 ملف يحتوي على بعض المتغيرات الخاصة بعناوين IP
StringConstants.au3 ملف يحتوي على بعض المتغيرات التي تساعدنا في التحكم في النصوص
WindowsConstants.au3 ملف يحتوي على بعض المتغيرات الخاصة بالنظام والنوافذ

طبعا هناك المزيد من الملفات
لاكن هذا ما نحتاجه في الدروس القادمة
والباقية سنتعرف عليها مع بعضنا في حال إحتجنا إليها

ملفات الإستدعاء الخاصة بالدوال المساعدة

هذه الملفات التي سأستعرضها معكم الآن
هي ملفات إستدعاء بها دوال تساعدنا وتسهل علينا القيام بالعديد من المهام
طبعا الملفات التي سأستعرضها الآن ليس هي فقط الموجودة لاكن سأستعرض أهم ما نحتاج إليه في الدروس القادمة
والباقي سنتعرف عليه عند الحاجة

الملف الفائدة منه
Clipboard.au3 ملف يحتوي على الدوال الخاصة بالتحكم في الحافظة
Date.au3 ملف يحتوي على بعض الدوال التي تعرفنا بالوقت والتاريخ بطرق مختلفة
File.au3 ملف يحتوي على بعض الدوال التي تساعدنا في إدارة الملفات
GUIConstantsEx.au3 باستدعاء هذا الملف هو يغنينا عن إستدعاء العديد من الملفات لأنه هو يقم بإستدعائها.
icon .au3 ملف يحتوي على بعض الدوال التي تساعد في عرض الصور والأيقونات
Math.au3 ملف يحتوي على بعض الدوال التي تساعد في العمليات الحسابية
Process.au3 ملف يحتوي على بعض الدوال التي تمكننا من التحكم في العمليات
Sound.au3 ملف يحتوي على بعض الدوال التي تساعدنا في تشغيل الملفات الصوتية
Misc.au3 ملف يحتوي على بعض الدوال التي تساعد في القيام بعمليات مختلفة سنتعرف عليها لاحقا
GuiButton.au3 ملف يحتوي على دوال للتحكم في الأزرار
GuiComboBox.au3 ملف يحتوي على بعض الدوال لإدارة صناديق الإختيار
GuiEdit.au3 ملف يحتوي على بعض الدوال التي تساعدنا في إدارة مربعات التحرير
GuiIPAddress.au3 ملف يحتوي على بعض الدوال التي تساعدنا في التحكم في عنوان IP
GuiListBox.au3 ملف يحتوي على بعض الدوال التي تساعدنا على التحكم في القوائم
GuiListView.au3 ملف يحتوي على بعض الدوال التي تساعدنا في التحكم في قوائم العرض
GuiMenu.au3 ملف يحتوي على بعض الدوال التي تساعدنا في التحكم في القوائم
GuiSlider.au3 ملف يحتوي على بعض الدوال التي تمكننا من التحكم في شريط السحب
GuiTab.au3 ملف يحتوي على بعض الدوال التي تساعدنا في التحكم في الصحائف
GuiTreeView.au3 ملف يحتوي على بعض الدوال التي تساعدنا على التحكم في العرض الشجري
String.au3 ملف يحتوي على بعض الدوال التي تساعدنا في التحرك في النصوص

لقد إنتها درسنا اليوم
الذي يعتبر من الدروس المهمة جدا في هذه اللغة
حيث إبتداءا من الدرس القادم سنبدء في التعامل مع هذه الدوال والمتغيرات
وطبعا باستدعاء هذه الملفات التي تعرفنا عليها الآن
طبعا وكالعادة يمكنكم زيارة الدرس السادس قريبا من خلال
هذا الرابط
تقبلو تحياتي ولا تنسوني من خالص دعائكم

الدرس الرابع في دورة تعليم autoit

بسم الله الرحمان الرحيم
والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الكرام
زوار مدونة ناصر بعزيز التقنية
السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا ومرحبا بكم في الدرس الرابع في الدورة الخاصة بتعليم لغة autoit
كنا قد تعرفنا على اللغىة من خلال المقدمة
ثم تعرفنا في الدرسين الأول والثاني على أهم أقسام وأساسيات هذه اللغة
وبعدها في الدرس الثالث تعرفنا على المتغيرات النظامية
وكنت قد قلت لكم أن هذا الدرس هو مهم جدا حيث سنعود إلى الأوامر الموجودة فيه في أغلب الدروس
والمتغيرات النظامية تعتبر شيء هام جدا جدا
حيث تغنينا عن كتابة أكواد كثيرة
ونحتاجها في أي برنامج نريد تصميمه تقريبا
فلذا عزيزي إن كنت لم تقرء الدرس الثالث فيُرجا
الضغط هنا
للعودة إلى الدرس الثالث

أما الآن فدعونا نبدء مع الدرس الرابع

صراحة كنت حائر من أي باب سندخل إلى هذه اللغة
وبعد تفكير طويل قررت أن أدخل من الباب المهم جدا
والذي هو إدارة الملفات والمجلدات
لأننا كلنا نحتاج لنقل ملفات أو حذفها أو إنشائها أو الكتابة على ملف …إلخ
ونفس الشيء بالنسبة للمجلدات
لاكن أيها القارء الكريم عليك أن تكن قد قرأت الدرس الأول والثاني حتى تفهم ما سنقوم به
لأن كل اللأوامر التي سنتعلمها مع بعضنا البعض من اليوم فصاعدا ستكن مرتبطة بالثلاث دروس الأولى
لذا أرجوك إن لم تكن قد قرأتها فيرجا الإضطلاع عليها.
وخاصة اليوم فسنعتمد على قسم الدوال
حيث كل أوامر الخاصة بإدارة الملفات والمجلدات هي عبارة عن دوال معرفة لدى اللغة.

تذكير بشكل الدالة المعرفة

في تعرفنا على الدالة
تعلمنا أن الدالة نوعين
وهما الدالة المعرفة والدالة المخصصة
واليوم ما نحتاجه هو الدالة المعرفة
وهي دوال قد صممت لتسهيل علينا الكثير من الأكواد
المعقدة منها والطويلة
وإختصارا للوقت, وحتى لا ننشغل بكتابة أكواد كثيرة كل ما أردنا عمل أمر معين
فجاأت هنا هذه الدوال العامة
التي تقم بتنفيذ لنا ما نريد ومتى ما نريد
وشكل الدالة يكن كالتالي
name(param1, param2, param3,…)
حيث
name : يمثل إسم الدالة
القوسين : يمثلا حقل إعدادات الدالة
وما وضع بين القوسين : يمثل إعدادات الدالة المتغيرة
التي سنرى أمثلة عديدة عنها في هذا الدرس إن شاء الله تعالى.

إدارة الملفات والمجلدات

من خلال هذا الدرس عزيزي ستكن قادرا على التحكم في ملفاتك
كنقلها وحذفها ونسخها.
كما ستكن قادرا على التحكم في المجلدات الخاصة بك
وقبل أن ننطلق
دعوني أأكد لكم شيء
هو أني أقم بشرح هذه اللغة حتى تعم الفائدة علينا جميعا
وحتى نخرج نحن المكفوفين من ضاهرة الإستهلاك فقط
وحتى لا نبقى ننتضر من المتوسطين منا أو حتى المحترفين بأن ينجزو لنا أدوات بسيطة تساعدنا في قضاء بعض الحاجيات البسيطة
ونحن نبقى نتعجب من الشكل ونندهش كيف صممت هذه الأداة أو هذا البرنامج., أو ننتقد الشكل أو الأداء
بل ننشء ما نريد بأيدينا نحن
وبالشكل الذي يناسبنا نحن
وهذا لا يعني أنني أقلل من مجهودات إخواني لا والله
لا أقلل ولا أعيب منتوجات أحد
بل قلتها على وجه التوضيح لا أكثر
وتشجيعا لأن تكمل عزيزي في هذه اللغة
أحب أن أخبرك
أن كل الأدوات والبرامج التي أقم أنا بتصميمها تعتمد بنسبة كبيرة جدا على هذه اللغة
ومنها من تعتمد عليها بشكل كلي
وهذا لا أقصد به أني متوسط أو محترف
لا والله أنا مبتدء جدا
لاكن أنا شخص يحب البحث ويحب التعلم
وأريد أن أقسم كل ما أتعلمه معكم حتى تعم الفائدة
والآن دعني أذكرك بأني بريء أمام الله عز وجل
من كل من يستخدم هذه الأوامر التي أقدمها لكم في ما لا يرضي الله عز وجل, وما يؤذي إخواننا.
وأشهد الله أني بريء أمامه
والله الموفق والمستعان
طيب أعتذر عزيزي على كثرة الكلام
دعونا نبدء الآن مع

إدارة الملفات

عزيزي لإدارة الملفات هناك دوال مخصصة لذالك
كدالة نسخ الملفات
fileCopy
ودالة نقل الملفات
fileMove
ودالة حذف الملفات
FileDelete
وهذا ما سا نتعرف عليه اليوم
وكل الدوال المذكورة تحتوي على
3 إعدادات
الأولى مشتركة
وهي مسار الملف
والثانية تختلف حسب الدالة
المهم سنبدء في شرحهم دالة دالة حتى يتضح الأمر

1. دالة نسخ الملفات fileCopy

شكل الدالة يكن كالتالي
fileCopy(المسار1, المسار2, الإشارة)
شرح
المسار 1 هو مسار الملف الذي تريد نسخه
المسار2
هو المسار الذي تريد نسخ الملف إليه
الإشارة
وهي
أن نشير إلى الدالة بتنفيذ بماذا ستفعل إذا واجهتها بعض المعيقات
كإيجاد إسم ملف يحمل إسم الملف الذي تريد نسخه
أو المسار غير موجود إلخ
والإشارة إما أن تكن بمتغيرات خاصة
أو بالأرقام
وأنا أفضل الأرقام حاليا
نظرا لعدم توسعنا الكافي في المتغيرات
والأرقام أسهل
وهنا بين أيدينا ثلاث إشارات مهمة
وهي :
0 أي نشير له أن إذا وجد ملف بنفس الإسم لا يستبدله
1أي نشير له أن إذا وجد ملف بنفس الإسم يقم باستبدله
8 أن نشر له بأن إذا لم يجد مسار النسخ يقم بإنشائه
لاكن هنا السؤال الذي يطرح نفسه هو :
لو أردت مثلا أن أشير له بأن يستبدل الملف وينشء المجلد في نفس الوقت فماذا أفعل
هل أكتب مثلا 18؟
هنا أيها القارء الكريم
علينا بأن نفصل بين الإشارات بعلامة +
حيث تصبح مثلا
1 + 8
أي إستبدل وإنشء المجلد إن لم يكن موجود
أو
0 + 8
أي لا تستبدل وإنشء المجلد إن لم يكن موجود
والآن مثال توضيحي
لنفترض أننا نملك ملف في القرص c وإسمه autoit.txt
ونريد نسخه إلى المسار التالي
d:\my files\
فنكتب
الكود كما يلي
fileCopy(“c:\Autoit.txt”, “d:\my files”, 1)
أي ينسخه بنفس الإسم مع إستبداله إن وجد
هنا يشترط أن يكن المسار صحيح
fileCopy(“c:\Autoit.txt”, “d:\my files\autoit2.txt”, 1 + 8)
وبهذا المثال
يقم بنسخ الملف بإسم مختلف
مع إستبدال الملف إن وجد وإنشاء المجلد إن لم يكن موجود
طبعا بإمكانك نسخ أكثر من ملف
مثلا لو أردت نسخ كل الملفات التي بإمتداد txt من مجلد إلى مجلد آخر
فأستبدل إسم الملف وإمتداده في المسار الأول ب
*.txt
فتصبح كالتالي مثلا
fileCopy(“c:\example\*.txt”, “d:\my files\”, 1 + 8)
أو إذا أردت نسخ كل الملفات مثلا فأستبدل إسم المسار وإمتداده ب
*.*
حيث يصبح مثلا
fileCopy(“c:\example\*.*”, “d:\my files\”, 1 + 8)
إلخ

2. دالة نقل الملفات fileMove

إن دالة نقل الملفات هي مشابهة تماما لدالة نسخ الملفات
حيث تتميز بكل خصائصها
فقط نستبدل كلمة
copy
بكلمة
Move

فتصبح الدالة كالتالي
fileMove
ومثال فقط على الدالة
fileMove(“c:\example\*.txt”, “d:\my files\”, 1 + 8)
طبعا الإشارات هي نفسها والإعدادات هي نفسها

3. دالة حذف الملفات fileDelete

هذه الدالة تحتوي على إعداد واحد فقط
حيث يكن شكل الدالة كما يلي
fileDelete(“مسار الملف”)
ومسار الملف هو مسار وإسم وإمتداد الملف الذي نريد حذفه
حيث تكن مثلا
fileDelete(“c:\autoit.txt”)
لحذف ملف واحد
أو
fileDelete(“c:\example\*.txt”)
لحذف كل الملفات النصية
أو
fileDelete(“c:\example\*.*”)
لحذف كل الملفات مهما كان إمتدادها

إدارة المجلدات

لغة autoit عزيزي وكأي لغة برمجة تتيح لك التحكم في المجلدات وإدارتها
ولعمل هذا هناك دوال مخصصة
حيث سنتعرف اليوم على :
دالة إنشاء المجلدات
dirCreate
ودالة نسخ المجلدات
DirCopy
ودالة نقل المجلدات
DirMove
ودالة حذف المجلدات
DirRemove

1. دالة إنشاء المجلدات dirCreate

هذه الدالة سهلة جدا وتحتوي على إعداد واحد فقط

وهو مسار المجلد الذي نريد إنشائه
حيث شكلها يكن كالتالي
DirCreate(“المسار”)
ومثال عليها
DirCreate(“c:\example”)

2. دالة نسخ المجلدات DirCopy

هذه الدالة تمكننا من نسخ محتوى مجلد ما إلى مجلد آخر
حيث يكن شكلها كالتالي
DirCopy(“مسار المجلد”, “مسار المجلد الذي نريد النسخ إليه”, الإشارة)
مسار المجلد هو المسار الذي يحتوي على المحتوى المراد نسخه
والمسار الثاني هو مسار المجلد الذي نريد نسخ المحتوى إليه
أما الإشارة
فهنا إشارتين فقط
0 في حال وجد نفس الملفات لا يقم بإستبدالها
1 في حال وجد نفس الملفات يقم بإستبدالها
مثلا
DirCopy(“c:\example”, “d:\programation\autoit\example”, 1)
أي يقم بنسخ المجلد
وإستبدال المحتوى إن كان موجود
أو
DirCopy(“c:\example”, “d:\programation\autoit\example”, 0)
أي لا يقم بإستبدال المحتوى إن كان موجود مسبقا.

دالة نقل مجلد DirMove

هذه الدالة تشبه تماما دالة نسخ مجلد
يكفي فقط إستبدال كلمة
copy
بكلمة
move
فتصبح
DirMove
مثال على الدالة
DirMove(“c:\example”, “d:\programation\autoit\example”, 1)
أي أمرته بنقل المجلد إلى مجلد آخر مع إستبدال المحتوى إن كان موجود مسبقا.

4. دالة حذف مجلد

هذه الدالة تحتوي على إعدادين فقط وهما
مسار المجلد والإشارة
حيث هي على الشكل التالي
DirRemove(“مسار1”, إشارة)
المسار يعني مسار المجلد الذي نريد حذفه
أما الإشارة
فهنا عندنا إشارتين
الأولى
0 وتشير إلى حذف المجلد في حال كان فارغا
والثانية هي :
1 وتشير إلى حذف المجلد على أي حال
مثال توضيحي
DirRemove(“c:\example”, 1)
يعني أخبرته بحذف المجلد على أي حال
DirRemove(“c:\example”, 0)
وهنا أمرته بحذف المجلد شرط أن يكن فارغا

ملاحظات

1. يجب كتابة المسارات بين علاماتي تنصيص
حتى وإن لم يكن المسار يحتوي على مسافات
2. لو لم نقم بوضع الإشارة فهو يستخدم إشارة 0 بشكل تلقائي
يعني مثلا
في نسخ الملفات يستخدم الإشارة عدم إستبدال الملفات بشكل تلقائي
لذا إن كنت تريد أن تشر له بعدم الإستبدال
فبإمكانك الإستغناء عن الإشارة
فتصبح الدالة مثلا كالتالي
fileCopy(“c:\autoit.txt”, “d:\my files”)
ونفس الشيء مع الدوال الأخرى.
3. يجب تقديم المسارات الصحيحة حتى تنجح العملية بنجاح.
4. إذا إستخدمت أمر حذف كل الملفات أو كل المجلدات
وكان هناك ملفات مخفية فلن يقم بحذفها
لذا يجب عليك إظهارها وإزالة الحماية عنها أولا
وهذه اللغة تحتوي على أوامر للقيام بهذه العملية وسنتعرف عليها فيما بعد

ملاحظات عامة

1. عليك بقراءة الدروس السابقة وتدوينها وفهمها جيدا
حتى تسهل لك الدروس التالية
وأنا في الخدمة بإمكانك أن تكتب سؤالك إما في تعليق وإما في صفحة أسئلة الأعضاء.
2. دائما المسارات والنصوص في هذه االلغة تكن بين علامات تنصيص.
3. دائما يجب أن نفصل بين إعدادات الدالة بعلامة الفاصلة

خاتمة

عزيزي هذا كل ما استطعت أن أقدمه لكم في هذا الإستعراض
ولن أنقطع عن الدورة بإذن الله بل سأواصل فيها للنهاية
وأنا لا أريد منكم إلا الدعاء الصالح
فأنا في وقت صعب
فأتمنا أن تدعولي بالتوفيق والثبات, والصبر
كما أرجو منكم نشر الدورة حتى تعم الفائدة.
أخيرًا وليس آخرا
الدرس الخامس سيكن متوفر قريبا
على هذا الرابط
تقبلو تحياتي
ومسك الختام السلام فالسلام عليكم ورحمته تعالى وبركاته.

الدرس الثالث في دورة تعلم autoit

بسم الله الرحمان الرحيم
والصلاة والسلام على أشرف الخلق والمرسلين
أما بعد فأيها الكرام
زوار مدونة ناصر بعزيز التقنية
السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا ومرحبا بكم في الدرس الثالث في الدورة الخاصة بتعليم لغة autoit
كنا قد تعرفنا على اللغىة من خلال المقدمة
ثم تعرفنا في الدرسين السابقين على أهم أقسام وأساسيات هذه اللغة
واليوم سنتعرف على شيء أساسي أيضا وهو لا يمكننا الإستغناء عنه في أي لغة برمجة
ألا وهو المتغيرات النظامية
قبل أن نباشر في الدرس دعوني أضع لكم
رابط الدرس الثاني
لمن لم إلتحق بالدورة حديثا

دعونا نتعرف أولا على ما المقصود بالمتغيرات النظامية

إن للمتغيرات النظامية فوائد كثيرة
فمن خلالها يمكننا التعرف على أمور كثيرة في النظام كمثلا
معرفة إسم المستخدم
الوصول السهل للمجلدات النظامية
معرفة إصدار ونوت النظام المثبت
معرفة الوقت والتاريخ
وغيرها من الأمور الهامة جدا


طبعا عزيزي إلى الآن نحن لا نحتاج إليها لأننا في البداية
لاكن عزيزي إبتداءا من الدرس الرابع سنبدء في إستخدام كل ما تعلمناه تطبيقيا
فعليك عزيزي بالتركيز وأخذ الدروس السابقة على محمل الجد
لأننا سنحتاج إلى كل ما تعلمناه وحتى نتجنب التكرار في الدروس السابقة

ما الفرق بين المتغير النظامي والمتغير العادي؟ وكيف يمكننا إستدعاء المتغير النظامي؟

كما تعرفنا في الدروس السابقة أن المتغيرات في هذه اللغة هي 4 أنواع
ونرمز لها بالرمز $
حيث هو الرمز الذي يعرف المتغير في هذه اللغة.
أما عن المتغيرات النظامية فالأمر مختلف تماما
حيث يوجد نوع واحد من المتغيرات النظامية
وهو يرمز له بعلامة الآت
@
ثم إسم المتغير
حيث هي متغيرات معرفة في اللغة لا يمكننا إنشاء أو تغيير قيمتها
مثال :
لمعرفة إسم المستخدم نقم بإستدعاء المتغير النظامي التالي
@userName
لاحظ هنا عزيزي أننا قمنا بالتعريف أولا بالمتغير النظامي وذالك بإستخدام الرمز المخصص له وهو علامة الآت
@
ثم إسم المتغير الذي قيمته هي إسم المستخدم
وهو
UserName
ويتم إستدعاء كل المتغيرات النظامية بنفس الطريقة

أهم المتغيرات النظامية

1. أهم المتغيرات النظامية التي تعطينا معلومات عن الجهاز أو النظام

المتغير النظامي فائدته
@username معرفة إسم المستخدم الحالي
@computerName معرفة إسم الحاسوب
@CPUArch معرفة إذا كان المعالج الخاص بالحاسوب x64 أو x86
@IPAddress1 لمعرفة رقم المعرف IP
@OSLang معرفة لغة الويندوز المثبت
@OSVersion لمعرفة إصدار الويندوز مثلا “win7”
@OSBuild لمعرفة الإصدار التركيبي للويندوز
@OSArch لمعرفة نوت الويندوز الحالي x64 أو x86

2. أهم المتغيرات التي تعطينا معلومات عن التريخ والوقت

المتغير النظامي فائدته
@hour لمعرفة الساعة الحالية من اليوم, وهو يعمل بنظام 24 ساعة حيث يبدء من 00 إلى 23
@min لمعرفة الدقيقة الحالية من الساعة, حيث يبدء من 00 إلى 59
@@sec لمعرفة الثانية الحالية من الدقيقة, حيث يبدء من 00 إلى 59
@mDay رقم اليوم من الشهر, حيث يبدء من 01 إلى 30 أو 31 حسب الشهر الحالي
@mon لمعرفة الشهر الحالي, حيث يبدء من 00 إلى 12
@wday رقم اليوم في الأسبوع, حيث يبدء من 1 إلى 7 أي من السبت إلى الجمعة
@YDay لمعرفة اليوم الحالي من السنة, حيث يبدء من 001 إلى 365 أو 366, حسب السنة
@year لمعرفة السنة الحالية, مثلا 2018

3. أهم المتغيرات التي تعرفنا على المسارات النظامية المختلفة

المتغير النظامي فائدته
@AppDataCommonDir مسار مجلد program data
@AppDataDir مسار مجلد appdata
@CommonFilesDir مسار مجلد Common Files
@DesktopCommonDir مسار سطح المكتب العام
@DesktopDir مسار سطح المكتب للمستخدم الحالي
@DocumentsCommonDir مسار المستندات العام
@MyDocumentsDir مسار مجلد مستنداتي
@FavoritesCommonDir مسار المفضلة العام
@FavoritesDir مسار المفضلة الخاصة بالمستخدم الحالي
@HomeDrive مسار القرس النظامي
@LocalAppDataDir مسار مجلد local
@ProgramFilesDir مسار مجلد program files في نظام 32, أو program files (x86) في نظام 64
@ProgramsCommonDir مسار مجلد البرامج التي تجدها في قائمة إبدء, (المسار العام)
@ProgramsDir مسار مجلد البرامج الموجود في قائمة إبدء (المسار الخاص بالمستخدم الحالي فقط)
@StartMenuCommonDir مجلد قائمة إبدء العام
@StartMenuDir مجلد قائمة إبدء الخاص بالمستخدم الحالي فقط
@StartupCommonDir مجلد بدء التشغيل العام
@StartupDir مجلد بدء التشغيل الخاص باللمستخدم الحالي فقط
@SystemDir مسار مجلد system32
@TempDir مسار مجلد الملفات المؤقتة
@UserProfileDir مسار مجلد المستخدم الحالي
@WindowsDir مسار مجلد windows

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

خاتمة :

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

ملاحظة :
الدرس الرابع سوف يكن متوفر قريبا على هذا الرابط
رابط الدرس الرابع
ومسك الختام السلام
فالسلام عليكم ورحمة الله تعالى وبركاته

أداة إسترجاع القوائم الكلاسيكية لمنتجات ميكرو سوفت المكتبية

السلام عليكم ورحمة الله تعالى وبركاته
أيها المتابعين الكرام
طبتم وطابت أوقاتكم

أقدم لكم أداة صغيرة اليوم تمكنكم من إرجاع قوائم micro soft office 2010 فما فوق إلى الشكل الكلاسيكي
وهذه الأداة تفيدنا نحن المكفوفين أكثر مما تفيد المبصرين
ولاكن هناك من المبصرين من يفضل الشكل الكلاسيكي لقوائم منتجات ميكرو سوفت المكتبية
المهم
هي أداة بسيطة جدا
يكفي تحميلها وتثبيتها
بعد التثبيت تضهر أمامك مباشرة واجهة تخصيص الأداة
هنا فقط عليك بتخصيص ما تريده
ثم الضغط على OK لتتمتع الآن بالقوائم الكلاسكية لمنتجات ميكروسوفت المكتبية
طبعا لتحميل الأداة
يرجا الضغط هنا
الأداة مجانية ومتوافقة 100 %
وحجمها لا يتجاوز 14 ميجا
وختاما لا تنسوني من دعائكم الصالح

أوبو تُطور تقنية شحن سريع Super VOOC في 15 دقيقة فقط !

أوبو تُطور تقنية شحن سريع Super VOOC في 15 دقيقة فقط !

تُخطط شركة أوبو الصينية لإعادة إحياء سلسلة هواتف Find التي توقفت عن صُنعها منذ عام 2014، وتُشير التقارير أن الهاتف القادم في هذه السلسلة سيحمل مُعالجاً رائداً من شركة كوالكوم الأمريكية، والمُواصفات القوية التي سيحملها الهاتف لن تكون هي نُقطة القوة الوحيدة، بل ستعتمد أوبو على تقنية جديدة.

التقنية الجديدة، هي الشحن السريع المُطور من الشركة ذاتها والذي يُطلق عليه اسم VOOC وهي التقنية التي أعلنت عنها الشركة في مؤتمر الهواتف العالمي MWC 2016.

وتشحن هذه التقنية باستطاعة 20 واط، وهي مُشابهة لتقنية Dash Charge التي تُقدمها شركة ون بلس، أيضاً، التقنية تشحن من 0 إلى 75% في ظرف 30 دقيقة.

التقنية الجديدة سيُطلق عليها اسم Super VOOC التي ستشحن بطارية سعتها 2,500 ميلي أمبير في ظرف 15 دقيقة فقط!، بمُعدل شحن نسبة 45% في ظرف 5 دقائق.

تقنية الشحن السريع الجديدة لن تكون التقنية الوحيدة لشركة أوبو، فهي أعلنت في MWC 2017 عن تقنية التقريب البصري بخمس مرّات 5X لتقريب الصُورة بالكاميرا دون ضياع جودتها ولم تستعملها لحد الساعة في أيّ هاتف، هذين التقنيتين إن توفرتا في هاتف Find 9، أوبو ستصنع الحدث بهذا الهاتف.

الدرس الثاني في دورة تعلم لغة autoit

السلام عليكم ورحمة الله تعالى وبركاته
أهلا وسهلا بكم في الدرس الثاني من تعلم لغة autoit
قد كنا في
الدرس الأول
قد تعرفنا على الدوال والمتغيرات
وقلت لكم أن في الدرس الثاني سنتعرف مع بعض على أساسيات أخرى في قواعد هذه اللغة
اليوم سنتعرف على أمران آخران
هما الأوامر الشرطية If
وال حلقة التكرارية loop
أولا نبدء مع

الأوامر الشرطية

تستخدم الجملة الشرطية IF عند حاجتنا لاتخاذ قرارات مختلفة حسب شرط معين .
مثال : 
إذا كانت درجة الطالب أكبر من أو يساوي 60 فهو ناجح ، وإذا كانت أقل من 60 فهو راسب 
وللأمر الشرطي عدة صيغ
دعونا نتعرف عليها اليوم

صيغة  IF – THEN

IF    الشرط المطلوب اختباره THEN الأمر الذي سيتم تنفيذه اذا كان الشرط صحيح

مثال :

IF $var >=60 then return “ناجح”

صيغة  IF – THEN – ENDIF

IF    الشرط المطلوب اختباره THEN 
الأوامر أو الجمل التي سيتم تنفيذها اذا كان الشرط صحيح
ENDIF

مثال :


IF $var >=60 then 
return “ناجح”
ENDIF

صيغة  IF – THEN – ELSE

IF    الشرط المطلوب اختباره THEN
مجموعة الجمل لتي سيتم تنفيذها اذا كان الشرط صحيح
ELSE
مجموعة الجمل التي سيتم تنفيذها إذا كان الشرط خاطء
ENDIF

مثال :


IF $var >= 60 then
return “ناجح”
ELSE
return “غير مجتاز”
ENDIF

صيغة  IF – THEN – ELSEIF

IF    الشرط الأول المطلوب اختباره THEN
مجموعة الجمل لتي سيتم تنفيذها اذا كان الشرط الأول صحيح
ELSEIF   الشرط الثاني لمطلوب اختباره THEN
مجموعة الجمل التي سيتم تنفيذها إذا كان الشرط الثاني صحيح
ELSE
مجموعة الجمل التي سيتم تنفيذها إذا كانت كل الشروط خاطئة
ENDIF

مثال :


IF $var >=90 then 

return “ممتاز”

ELSEIF $var>=80 then 
return “جيدجدا”
ELSEIF $var >=70 then 
return “جيد”
ELSEIF $var >=60 then 
return “مقبول”
ELSE
return “غير مجتاز  ”
ENDIF

الجملة الشرطية switch CASE :

تستخدم هذه الجملة إذا كان هناك عدة احتمالات للشرط ، فهي تقوم بنفس عمل جملة IF ولكن بطريقة أسهل .——————————————————————————–
الصيغة العامة لها :

switch الأمر الذي تريد إختباره وتقييمه
CASE الاحتمال الأول 
يتم تنفيذ مجموعة الجمل 1

CASE الاحتمال الثاني 
يتم تنفيذ مجموعة الجمل 2
CASE ELSE  
الجمل التي سيتم تنفيذها في حالة عدم تحقق أي شرط من الشروط السابقة

endSwitch

مثال على switch CASE


switch $var
CASE 90 TO 100
return “ممتاز ”
CASE 80 TO 89
return “جيد جدا”
CASE 70 TO 79
return ” جيد ”
CASE 60 TO 69
return “مقبول ”
case else 
return “غير مجتاز ”
endSwitch

الأمر الشرطي select case

يستخدم هذا الخيار في حال تريد أن تقم بعرض خيارات على المستخدم وتريد معرفة الخيار الذي اختاره وتضع له أوامر ينفذها
يكن تركيب الكود كالآتي
select
case الإحتمال الأول
الأمر
case الإحتمال الثاني
الأمر
case else
الأمر في حال لم يتنفذ أي خيار من الذي حددته
endSelect
مثال

إظهار رسالة نعم ولا للمستخدم


$msg = MSGBox(4, “هل تريد حذف الملف”, إضغط على نعم إن كنت تريد المتابعة أو لا إذا كنت تريد إلغاء الأمر”)
select
case $msg = 6
msgBox(0, “الخيار”, “لقد تم الضغط على نعم”)
case $msg = 7
msgBox(0, “الخيار”, “لقد تم الضغط على لا”)
endSelect

الحلقات التكرارية Loop

تعريفها
فائدة الحلقة التكرارية هي أنها إذا كان شئ يتكرر أكثر من مرة فلا داعي لكتابته العديد من المرات تستخدم الحلقة التكرارية و تضع فيها العدد أي عدد مرات التكرار
و الحلقة تفي بالغرض هذا كل شئ
هناك عدة أنواع في لغة autoit
سنستعرضها في ما يلي

Do Until Loops

لإنشاء هذه الحلقة يجب أن نكن نملك متغير حتى يكن العد عليه
أو أن يكن متغير أو أمر جاهز
وصيغته تكن
do
الأوامر التي تريدها أن تتنفذ في الحلقة
until الشرط الذي تريده أن يتحقق
مثال


Local $i = 0
Do
MsgBox(0, “قيمة المتغير $i هي :”, $i)
$i = $i + 1
Until $i = 10

هنا أنشأنا متغير إسمه $i
وأخبرنا الحقل التكراري أنه يعرض لنا قيمة المتغير $i وتزويد رقم 1 كل مرة
إلى غاية تحقق القيمة 10 في المتغير $i

While Loops

هذا الحقل هو متميز
حيث يبقى يعمل حتى القيمة المحددة
وإن لم تتحقق فيبقى يعمل
مثال :


$counter = 0
While $counter <= 5 MsgBox(0, "قيمة المتغير $counter هي:", $counter) $counter = $counter + 1 WEnd

For Loops

هذا الحقل نستخدمه في العد
وبدون إعلان متغير سابق
حيث يمكننا مثلا العد من 5 إلى 10 أو من 10 إلى 5 وبكل سهولة
مثال
For $counter = 5 to 10
MsgBox(0, “القيمة هي : “, $counter)
Next
حيث بكلمة next ننهي إطار الحلقة التكرارية
لا تقلق عزيزي إذا صعب عليك هذا الأمر
فنحن الآن نقم بالإستعراض فقط
ومعرفة القاعدة
وأكيد سنتوسع فكلما عرفناه في الدروس السابقة
هي هذه القواعد الأساسية في لغة autoit وفي كل لغات البرمجة
في الدرس القادم سنتعرف على بعض الماكروات المهمة macros
سيكون الدرس الثالث متوفر قريبا من خلال
هذا الرابط
تحياتي ولا تنسوني من دعائكم الصالح