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

ناصر بعزيز

Administrator
طاقم الإدارة
إنضم
7 أغسطس 2018
المشاركات
646
مستوى التفاعل
666
النقاط
93
الإقامة
الجزائر
الموقع الالكتروني
mx-blind.com
الجنس
ذكر
نظام التشغيل
Windows10
قارئ الشاشة المستخدم
jaws
بسم الله الرحمان الرحيم
والصلاة والسلام على سيدنا محمد خير من على الأرض سار,
أما بعد فأيها الكرام أهلا وسهلا بكم في الدرس الأول في تعليم لغة autoit
طبعا قمت بكتابة مقدمة عن autoit للتعريف بهذه اللغة


كما يمكنكم التعرف عن البرمجة بشكل عام من خلال


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

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


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

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

تحياتي وأكرر لك شكري

السلام عليكم
أخي ناصر
نقدر مجهودك, ونتمنى أن تستمر في تقديم الدورة.
لقد تابعت الدورة منذ كنت تكتبها وتلقيها على المدونة, وتابعتها حتى وجدتها هنا, وكان سؤالي هو كيف يمكنني كتابة تلك الأكواد, ولكين وجدت الأمر سهل عندما كنت في اليومين السابقين أحاول فتح ملف au3 فاكتشفت أن الأمر سهل.
أكمل فلربما كان هناك متابعون كثر لكن متابعتهم صامتة, لم تتطور إلى عملية كاملة.
سأعمل على تعلم هذا العمل لا تحرمنا من شروحاتك.
بالتوفيق
 
يريت كتابة الكود الذي قمت بكتابته أخي
لتصحيحه في حال ما كان يحتوي على أخطاء
صديقي أنا كتبت ذلك المتغيير لمعرفة اسم المستخدم وهو
@userNameوكان هذا على سبيل التجربة لرؤية النتيجة
هل هذا ممكن
 
صديقي أنا كتبت ذلك المتغيير لمعرفة اسم المستخدم وهو
@userNameوكان هذا على سبيل التجربة لرؤية النتيجة
هل هذا ممكن
أخي العزيز يجب أن يكن في رسالة كي يمكنك رأيته
مثلا أكتب
كود:
msgBox(0, "إسم المستخدم هو ", @userName)
تحياتي
 
بالفعل أخي
ناصر لقد أظهر لي اسم المستخدم
في محاورة وبها زر Ok
بارك الرحمن فيك
 
بالفعل أخي
ناصر لقد أظهر لي اسم المستخدم
في محاورة وبها زر Ok
بارك الرحمن فيك
أهلا بك أخي أنا في خدمتك
 
أهلا بك أخي أنا في خدمتك
بارك الله فيك اخي
أخي لدي ملاحظة في الدرس الخامس
الخاص بإستدعاء الملفات بالأمر
#include
كان في المثال
#include
هذا لإستدعاء ملف مخصص
أو
#include
لإستدعاء ملف من المكتبة
هل نفس الأمر صالح لهما
 
بارك الله فيك اخي
أخي لدي ملاحظة في الدرس الخامس
الخاص بإستدعاء الملفات بالأمر
#include
كان في المثال
#include
هذا لإستدعاء ملف مخصص
أو
#include
لإستدعاء ملف من المكتبة
هل نفس الأمر صالح لهما
نعم أخي نفس الأمر
أخي العزيز حبا ذا لو تطرح الأسئلة المتعلقة بدرس ما في نفس منشور الدرس كي يسهل الوصول إلى الإجابة من الآخرين
تحياتي عزيزي
 
السلام عليكم ورحمة الله وبركاته
اخي ناصر أنا اريد تجربت كتابة هذا الأمر
msgBox(0, "إسم المستخدم هو ", @userName)
مع أوامر أخرى فلتكن مثلا كود آخر يظهر اسم المستخدم وغير هذا تظهر كلها في نفس الرسالة
لكن لا اريد أن يظهر لي رسالة واحدة ثن يطلب مني ضغط زر أوكي لينتقل لأخرى
أرجو أن يكون سؤالي واضح وشكرا لك
 
السلام عليكم ورحمة الله وبركاته
اخي ناصر أنا اريد تجربت كتابة هذا الأمر
msgBox(0, "إسم المستخدم هو ", @userName)
مع أوامر أخرى فلتكن مثلا كود آخر يظهر اسم المستخدم وغير هذا تظهر كلها في نفس الرسالة
لكن لا اريد أن يظهر لي رسالة واحدة ثن يطلب مني ضغط زر أوكي لينتقل لأخرى
أرجو أن يكون سؤالي واضح وشكرا لك
أخي لم أفهم هل تريد في كل شيء رسالة أو كل في رسالة واحدة
 
إذا أمكن أخي اريد الطريقتين

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

أهلًا بك أستاذ محسن وبالأعضاء الكرام.

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

هذا يتم من خلال المعامل الرابع في دالة إنشاء الرسائل MSGBox

حيث أنك تستطيع أن تعطي ذلك المعامل رقمًا يشير إلى عدد الثواني التي تريد أن تبقى الرسالة معروضة.

أما في حالة كنت تريد عرض مجموعة بيانات في رسالة واحدة وتريد أن تفصلها بسطر جديد , فهناك ماكرو يقوم بذلك وهو @CRLF

أعطيك مثالًا:

MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion)

في هذه الرسالة كتبنا في المعامل الأول الرقم 64 لتحديد الأيقونة المناسبة للرسالة, بعدها أعطينا عنوانًا للرسالة , وفي المعامل الأخير كتبنا نصًا بين علامتي تنصيص , وأتبعناها بماكرو لإظهار اسم المستخدم , ثم فصلنا ذلك بعلامة & وكتبنا ماكرو آخر وهو @CRLF المسؤول عن أخذ سطر جديد , وأعدنا الكرة مرة أخرى بكتابة نص متبوعًا بماكرو.

والنتيجة هي ظهور رسالة تحمل العنوان معلومة , وتعرض اسم المستخدم في سطر وإصدار نظام التشغيل في سطر آخر.

وإن أردنا أن تبقى الرسالة لمدة 10 ثواني مثلًا سنضيف معامل جديدًا بالشكل الآتي

MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion,10)MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion,10)
أرجو أن يكون ذلك واضحًا.
 
السلام عليكم ورحمة الله.

أهلًا بك أستاذ محسن وبالأعضاء الكرام.

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

هذا يتم من خلال المعامل الرابع في دالة إنشاء الرسائل MSGBox

حيث أنك تستطيع أن تعطي ذلك المعامل رقمًا يشير إلى عدد الثواني التي تريد أن تبقى الرسالة معروضة.

أما في حالة كنت تريد عرض مجموعة بيانات في رسالة واحدة وتريد أن تفصلها بسطر جديد , فهناك ماكرو يقوم بذلك وهو @CRLF

أعطيك مثالًا:

MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion)

في هذه الرسالة كتبنا في المعامل الأول الرقم 64 لتحديد الأيقونة المناسبة للرسالة, بعدها أعطينا عنوانًا للرسالة , وفي المعامل الأخير كتبنا نصًا بين علامتي تنصيص , وأتبعناها بماكرو لإظهار اسم المستخدم , ثم فصلنا ذلك بعلامة & وكتبنا ماكرو آخر وهو @CRLF المسؤول عن أخذ سطر جديد , وأعدنا الكرة مرة أخرى بكتابة نص متبوعًا بماكرو.

والنتيجة هي ظهور رسالة تحمل العنوان معلومة , وتعرض اسم المستخدم في سطر وإصدار نظام التشغيل في سطر آخر.

وإن أردنا أن تبقى الرسالة لمدة 10 ثواني مثلًا سنضيف معامل جديدًا بالشكل الآتي

MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion,10)MSGBox(64,"معلومة","اسم المستخدم:" & @UserName & @CRLF & "إصدار نظام التشغيل:" & @OSVersion,10)
أرجو أن يكون ذلك واضحًا.
رائع أخي العزيز
شكرا جزيلا على تفاعلك
أخي محسن أظن أن الأخ سليمان قد أجابك على ما تريد
لأي شيء آخر نحن طبعا جميعا في خدمتك
 
تمام اخواني لقد اشتغل بشكل عادي
بارك الله فيكما شباب
 
عودة
أعلى