Loading...


Black-ID عضو مبدع
  • شكراً: 739
  • تم شكره 2345 مرة في 519 مشاركة








||الصلاة و السلام على أشرف المرسليـن~
||الحمد لله وحده نحمده و نشكره و نستعينه و نستغفره و نعود بالله من شرور أنفسنا و ||من سيئات أعمالنا~
||من يهده الله فلا مظل له و من يظلل فلن تجد له ولياً مرشدا~
||و أشهد ألا إلاه إلا الله وحده لا شريك له و أن محمداً عبده و رسوله صلى الله عليه و سلم~
||و على آله و صحبه أجمعين و من تبعهم بإحسان إلى يوم الدين~
||ربنا لا علم لنا إلا ما علمتنا إنك أنت العليم الخبير~
||ربنا لا فهم لنا إلا ما فهمتنا إنك أنت الجواد الكريم~
||ربي اشرح لي صدري و يسر لي أمري و احلل عقدة من لساني يفقهوا قولي~
||أما بعد ~
||فإن أصدق الحديث كتاب الله تعالى و خير الهدي هديُ سيدنا محمد صلى الله عليه و سلم~
||و شر الأمور محدثاتها و كل محدثة بدعة و كل بدعة ضلالة و كل ضلالة في النار~
||فاللهم أجرنا و قنا عذابها برحمتك يا أرحم الراحمين~



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

اليوم مع الدرس الأول من دورة الـ AutoIt

وهذا الدرس يوضح مفاهيم عامة و مبادئ أساسية على المبرمج إكتسابها قبل كل شيء

نبدأ على بركة الله










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

في البداية كانت أوتوات بسيطة الوظائف, ولكنها تطورت بشكل كبير خصوصا في الإصدار الثالث V3 حيث أضيفت لها خلال هذا الإصدار الكثير من الخوارميات(الدوال), وتطورت فيها خاصية واجهات المستخدم الرسومية (GUI), وتم تحسين محررها وإضافة أدوات كثيرة إليه. وهي الآن تملك بيئة تطوير متكاملة (IDE) معتمدةً محررها (SciTE) والذي بدوره المعتمد على Scintilla.

بعد كتابة الأوامر النصية(استبدال Script) يتم تحويله إلى صيغة تنفيذية تعمل على ويندوز ويمكن ضغطها باستخدام UPX ليصغر حجمها ويمكن إضافة إليها العديد من الوظائف عن طريق مكتبات تسمى UDF وهي اختصار لـUser Defined Functions.

من العيوب القليلة في الـ Autoit هي أنها لاتدعم الـ Multithreading Technology , هذه اللغة سهلة الفهم و التعلم وهي لغة خالية من الثغرات بنسبة 90 % والشيء الذي يميزها عن غيرها أنا لا تقبل الـ Debugging .






التحميل من الموقع الرسمي طبعاً




تحميل المحرر المتقدم










بعد الإنتهاء من التحميل قم بفتح الملف [autoit-v3-setup.exe]

وهو ملف تنصيب الـ Autoit v3





بعد الفتح راح تظهر واجهة تثبيت [Installer]



إضغط على [Next] واكمل التثبيت



وبعد ذلك راح تظر لك واجهة الإتفاقية إضغط على [I Agree] واكمل التنصيب عادي



في هذه الواجهة يطلب منك إختيار الامر الذي تخصصه عند الـ [Double Click]
إحنى بنختار [Run The استبدال Script] و ندوس [Next]



في هذه الواجهة راح ترك الخيارات كما هي [Full] يعني يثبت جميع المستلزمات وخاصة [UDF's] و نضغط على [Next]




هنا حدد مسار التصنيب [Install Path] أو أتكره كما هو [إفتراضي] و إضغط على [Install] لتبدأ عملية التنصيب على الجهاز




الحين ماعليك سوى الإنتظار [راح تأخد من وقتك40 ثانية ]







إكتمل التنصيب و الحمدد لله الحين نضغط على [Finish]


الآن نقوم بتنصيب المحرر المتطور [SciTE] وهو المحرر الأكثر سهولة في ناحية التعامل و التحرير

بعد التحميل راح نجد ملف إسمه [SciTE4AutoIt3.exe] نفتحه و نبدأ بعملية التنصيب




را تظر لنا واجهة التنصيب [Installer] نقوم من خلالها بالضغط على [Next] لإكمال عملية التنصيب





وبعد ذلك راح تظر لك واجهة الإتفاقية إضغط على [I Agree] واكمل التنصيب عادي




تبدأ عملية التصنيب ننتظر الإنتهاء [تأخد 10 - 15 ثانية]





إكتمل التنصيب و الحمدد لله الحين نضغط على [Finish]



Black-ID عضو مبدع
  • شكراً: 739
  • تم شكره 2345 مرة في 519 مشاركة





كما تشاهدون في الصورة هي صورة لسكريب [ملف نصي] للغة الـ Autoit و الذ إمتداده يكون كالتالي : [.AU3]



و لإنشاء ملف جديد أو بالأحرى مشروع جديد

نتبع الخطوات التالية :

النقر على الزر الايمن للفأرة



ثم نضغط على جديد





من القائمة الفرعية نختار [Autoit v3 استبدال Script]

بعد إنشاء الملف أعد تسميته حسب متطلباته [المشروع الذي أنت بصدد برمجته]


الآن ننتقل الى العمليات على ملفات اللغة

بالنقر على الملف المنشىء سابقاً بالزر الأيمن للفأرة

راح تظهر لنا القائمة المبينة في الصورة

راح نشر جميع عناصرها




أولا : [Run استبدال Script] مخصصة لتشغيل السكريب المحدد

ثانياً : [Complile استبدال Script] وهو الأمر المخصص لترجمة السكريبت الى ملف تنفيدي صالح للإشتغال على أي نظام وندوز دون الحاجة إلى تنصيب مفسر الـ [Autoit]

ثالثاً : [Compile WithOptions] وهذا الأمر مخصص للترجمة ولكن بخيارات متنوعة


وستنشرحها في بضعة أسطر




- [Autoit Versioon To Use] تسعمل للنسخة التي ستظهر في املف التنفيذي
- [Source] مسار الملف المراد ترجمته
- [Output Type] وهو الإمتداد الذي يسكون به الملف التنفيذي
- [Target x86] مسار الملف المراد حفظه بنواة 32 بت
- [Target x64] مسار الملف المراد حفظه بنواة 64 بت
- [Icon] مسار الايقونة المراد وضعها للملف التنفيذي
- [FileInstall Comperession] وهذا خيار لنوعية ضغط الملف المرفقة مع السورس
- [Output arch] النواة المراد استعمالها في الملف التنفيذي
- [Use Upx] خيار استعمال الـ [Upx] للضغط
- [Create CUI instead GUI] إنشاء عنوان الطرفية [Console] إبتداءا من عنوان الواجهة الرسومية
[Add Required Constant] اضافة المتغيرات الثابتة للسكريبت



رابعاً : [Edit استبدال Script] أو [Open] وهي مخصصة لتحرير لسكريت بالمحرر SciTE

والذي سنشرحه الآن

هذه واجهة المحرر وهي تتكون من ثلاث أجزاء

- [Menu] قائمة الأوامر
- [ToolBar] شريط الادوات
- [Editing Area] مساحة التحرير




الآن سنشرح الـ [Menus]

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

سنشرح القاوائم الفرعية المهمة

أولاً : [File]


- [New] لإنشاء ملف [.au3] جديد
- [Open] لفتح ملف تم حفظه سابقا
- [Open Selected Filename] هذه الخاصية تستعمل لفتح أكثر من ملف واحد بالتحديد
- [Revert] تستعمل هذه لإعادة الملف الى وضع ما قبل الحفظ
- [Close] تستعمل لإغلاق الملف المحدد
- [Save] هذه لحفظ الملف
- [Save As] تستعمل لحفظ الملف ولكن بتسمية مختلفة
- [Save As Copy] لحفظ الملف كنسخة
- [Encoding] تستعمل لترميز مساحة التحرير كلل حسب لغته
- [Export] تستعمل لتصدير السورس كود للسكريب بتنسيقات أخرى مثل الـ Html , Pdf مع الحفاظ على تنسيق [Highlight] الـ [Autoit]
- [Page Setup] خيارات الصفحة و تعديلها
- [Print] لطباعة السورس كود
- [Load Session] لتحميل جلسة ما [الجلسة = السورسات المفتوحة]
- [Save Session] لحفظ الجلسة
- [Exit] للخروج من المحرر SciTe


ثانياً: [Edit]




هنا سنشرح الأوامر المهمة و هناك أوامر معروفة

- [Complete Symbol] تستعمل لإكمال أي رمز توقفت عنده المشيرة تلقائياً
-
[Complete Word] تستعمل لإكمال كلمة توقفت عنده المشيرة تلقائياً
-
[Expand Abbreviation] تستعمل لتوسعت مابين الكلمات الإختصارية مثل [While/Wend] و [Func/EndFunc] و [If/EndIf] ...ا لخ
-
[Insert Abbreviation] تستعمل لإنشاء كلمات اختصاريه لنص محدد سلفاً
- [Block Comment or uncomment] هذه تستعمل لإدراج تعليق في السورس [شرح] أو لإزالته
-
[Box Comment] لإدراج صندوق تعليقي محدد من الأعلى و الأسفل
-
[Stream Comment] هذه التعليقات السطرية
-
[Make Selection Uppercase] وهي لجعل النص المحدد بالحروف الكبيرة
-
[Make Selection Lowercase] وهي لجعل النص المحدد بالحروف الصغيرة


بقية القوائم لاتهمنا ولكنها مهمة طبعاً وتفهم بدون شرح مثل قائمة الـ [Tools] فيها أوامر مهمة و أدوات مهمة تفهم بمجرد استكشافها







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




الحَمد لله
، أرجوا أن نكون قد وفقنا في طرح هذا الموضوع

و أتمنى أن لاتحرمونا من مشاركاتكم العطرة و تفاعلكم الدائم
و لا تحرمونــا من صالح دعائكم ...

!-Bb0yH4cK3r_Dz-! TeaM D
  • شكراً: 231
  • تم شكره 326 مرة في 119 مشاركة

بارك الله فيك مروان

بداية قوية

درس مفهوم 100%

ربي يجزيك الخير

في انتظار الدرس الثاني

توقيع
Each Man Has a Past , But Each Hacker Has History
3 أعضاء قالوا شكراً لـ !-Bb0yH4cK3r_Dz-! على المشاركة المفيدة:
Unico Nico عضو مميز
  • شكراً: 126
  • تم شكره 236 مرة في 67 مشاركة

السلام عليكم ورحمة الله يعالى و بركـاته ،،
بـاركـ الله فيكـ أخـي ع إفتتــاح هته الدورة ^^"
إن شــاء سوف نكون من متتبعي هته الدورة : )
بالتوفيـــق ،،

توقيع
‫‏متى‬ برأيك يموت الانسان ؟ عندما تخترق رصاصة قلبه .. أخطأت
عندما يحتسي شرابًا سامًا .. أخطأت .. عندما يصاب بمرض لا علاج له .. أخطأت
‫#يموت_الانسان_عندما_ينساه_ا_آخرون‬ !
3 أعضاء قالوا شكراً لـ Unico Nico على المشاركة المفيدة:
D4nG3r0uS H4cK3R عضو جديد
  • شكراً: 34
  • تم شكره 38 مرة في 10 مشاركة

ماشاء الله عليك ياغالي

شرح وافي وكافي


ننتظر جديد


ويجزاك ألف خير

3 أعضاء قالوا شكراً لـ D4nG3r0uS H4cK3R على المشاركة المفيدة:
hamdix عضو جديد
  • شكراً: 17
  • تم شكره 6 مرة في 5 مشاركة

بارك الله فيك شرح مفهوم

ننتظر باقي الشروحات بفارغ الصبر

الأعضاء الذين قالوا شكراً لـ hamdix على المشاركة المفيدة:
LoOoRd عضو جديد
  • شكراً: 12
  • تم شكره 13 مرة في 10 مشاركة

السلام عليكم
شكرا لك اخي على الدورةة

ما فهمت عموما ان هده اللغة متل بافي لعات البرمجة vb6 الخ صح .؟

توقيع
Nicknaame : LoOoRd
From : Morocco
email = g2thotmail.com



[SIGPIC][/SIGPIC]


® Copyright LoOoRd.
3 أعضاء قالوا شكراً لـ LoOoRd على المشاركة المفيدة:
DR.THMOORY .:: BesT In The World ::.
  • شكراً: 635
  • تم شكره 697 مرة في 252 مشاركة

من زمان منتظر الدورة ..
اتمنى يتم طرح درس كل يوم او يومين .. + لا اوصيك على المختبر lab : (

توقيع
Skype:
th4m33r
3 أعضاء قالوا شكراً لـ DR.THMOORY على المشاركة المفيدة:
عبد الباسط عضو جديد
  • شكراً: 0
  • تم شكره 5 مرة في 2 مشاركة

كلك ابداع يا مروان متابع بقوة تقبل مروري عبد الباسط اخوك وصديقك

3 أعضاء قالوا شكراً لـ عبد الباسط على المشاركة المفيدة:
Exp-Bl00d عضو مميز
  • شكراً: 395
  • تم شكره 101 مرة في 38 مشاركة

ما شاء الله عليك ،،

درس مميز .. جميل ،

متابعين لك ..

.\بالتوفيق

توقيع
Exp-Bl00d ==> my n4me (: just




2 أعضاء قالوا شكراً لـ Exp-Bl00d على المشاركة المفيدة:
أدوات الموضوع
انواع عرض الموضوع


Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.

:: Security By : Sec4ever Team ::

جميع الحقوق محفوظة الحماية للأبد -Security 4 Ever
Sec4ever by Sec4ever
جميع الحقوق محفوظة الحماية للأبد -Security 4 Ever
Sec4ever by Sec4ever