إليكم الأداة العملاقة التي تقم بإرجاع شريط القوائم إلى الحالة الطبيعية في windows 8 و windows 10

السلام عليكم ورحمة الله تعالى وبركاته
إخواني الكرام أقدم لكم اليوم هذه الأداة الرائعة التي تقم بإرجاع شريط القوائم في إصدارات windows الحديثة إلى الشكل الكلاسيكي
حيث كانت شركة ميكروسوفت تخلت تدريجيا عن شريط القوائم الذي نعرفه
menu bar
وقامت بإستبداله بميزة جديدة أطلقت عليها إسم
ribbon
وهي ليست متوافقة بالشكل المطلوب
وليست بسهولة شريط القوائم الذي تعودنا عنه.
لذا هذه الأداة العملاقة تقم بإرجاع الشريط الكلاسيكي الذي تعودنا على إستخدامه.
وهي سهلة للغاية
حيث يكفي تحميلها من
هذا الرابط
ثم قم بفك الضغط عنها لينتج عن ذالك
عدة ملفات نحن ما نحتاجه هو 2 منها فقط
حيث هما كالتالي
Ribbon disabler3 x64.exe
وهذا لنظام 64
والثاني
Ribbon disabler3.exe
وهذا لنظام 32
حيث نقم بتشغيل الملف الذي يناسب جهازنا, ثم نضغط على
disable ribbon explorer
بعد ذالك يطلب منا تسجيل الخروج نوافق على ذالك وبالتالي تم إرجاع الشريط بنجاح
وإذا أردنا أن نعكس العملية فما علينا إلا أن نفتح الأداة وهذه المرة نختار
enable ribbon explorer
فيطلب منك تسجيل الخروج وبالتالي يرجع كل شيء إلى طبيعته.
ملاحظة هناك طريقة يدوية لتعطيل هذا لمن يريد المجازفة, أنا سوف أشرحها قريبا جدا إن شاء الله
هي وطريقة تغيير نغمة البداية.
أما الآن فتقبلو تحيات أخوكم في الله ناصر بعزيز ولا تنسوني من خالص دعائكم

إليكم الدرس العاشر من الدورة الخاصة بلغة autoit

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

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

مقدمة

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


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

الدوال التي سنعمل على شرحها في الدرس

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

  • WinActive
    لمعرفة إذا كانت النافذة هي التي على الواجهة أو لا
  • WinActivate
    لجعل النافذة في الواجهة
  • WinExists
    لمعرفة إذا كانت النافذة موجودة أو لا
  • WinClose
    لغلق نافذة
  • WinSetState
    لتغيير حالة النافذة

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

التفصيل

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

دالة WinActivate

هذه الدالة تستخدم لجعل النافذة في الواجهة
وهي بسيطة جدا وسوف نرى هذا

شكل الدالة

WinActivate(“عنوان”, “نص النافذة”)
حيث العنوان هو عنوان النافذة التي تريد تفعيلها
والنص هو نص إضافي يمكن التخلي عنه, حيث هو يستخدم لو كنت تملك أكثر من نافذة بنفس الإسم
فمثلا, لتفعيل برنامج المفكرة نكتب

WinActivate(“Untitled – Notepad”)
كما يمكننا هنا إستخدام الكلاس أو ال رمز (handle)
حيث لو كنا نملك الرمز handle الفريد لكل نافذة هذا يغنينى عن إستخدام الإسم
والرمز handle يشبه ال pid الذي كنا قد تعرفنا عليه في الدرسين السابقين.
لاكن هذا مخصص للنوافذ وعناصر النوافذ, وهذا سوف نتعرف عليه بتعمق عند وصولنا إلى إنشاء النوافذ وعناصرها.
حيث أن الكلاس هو كذالك رمز يمكننا أن نتحكم في النافذة من خلاله
والكلاس ثابت حيث عند إنشاء النافذة يختار لها المصمم كلاس تعمل عليه
فمثلا المفكرة نقم بتفعيل نافذته باستخدام الكلاس كما يلي
WinActivate(“[CLASS:Notepad]”)
أتمنا أن يكن الأمر واضح
والآن

نتائج الدالة

عند النجاح تكن النتيجة هي الرمز الفريد handle الخاص بالنافذة
وعند الخطء لأي سبب من الأسباب, كعدم وجود النافذة يكن الرقم 0

ملاحظة :

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

طبعا سوف نحاول عمل مثال شامل للعمل في نهاية الدرس
والآن سوف ننتقل بكم إلى الدالة التالية

دالة WinActive

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

شكل الدالة

شكل الدالة نفسه شكل الدالة السابقة يعني كي نتجنب التكرار سوف أضع المثال مباشرة
WinActive(“Untitled – Notepad”)
أو
WinActive(“[CLASS:Notepad]”)

ينطبق عليها نفس ما ينطبق على الدالة السابقة
إنما العمل يختلف
حيث هذه الدالة تمكننا من معرفة إذا كانت النافذة هي التي في الواجهة أو لا
ويمكن طبعا أن نستخدمها في أوامر شرطية كمثلا
if WinActive(“[CLASS:Notepad]”) then
msgBox(0, “نتيجة”, النافذة موجودة”)
else
msgBox(0, “نتيجة”, النافذة غير موجودة”)
endIf
هذا هو المثال البسيط على طريقة إستخدام هذه الدالة
والآن ننتقل إلى نتائج هذه الدالة

نتائج الدالة

نتيجتها نفس نتيجة الدالة السابقة
حيث عندما تكن النافذة في الواجهة النتيجة تكن رمز handle للنافذة, وإلا فالنتيجة تكن رقم 0

هذا هو عمل هذه الدالة البسيطة.

دالة WinClose

حيث تستخدم هذه الدالة لغلق نافذة مفتوحة
وهي سهلة جدا

شكل الدالة

شكل الدالة نفس الشكلين السابقين يعني يمكنك قراءة شكل الدالة الأولى وتطبيقه على كل الدوال التي سنذكرها اليوم إن شاء الله وإذا كان هناك أي إختلاف فأكيد سوف نذكره.
هذا مثال
Winclose(“Untitled – Notepad”)
أو
Winclose(“[CLASS:Notepad]”)

نتائج الدالة

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

دالة WinExists

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

شكل الدالة

إن شكل هذه الدالة هو نفسه شكل الدوال السابقة أي المثال كالتالي
Winexists(“Untitled – Notepad”)
أو
Winexists(“[CLASS:Notepad]”)
طبعا هذه الدالة تستخدم عادي في الأوامر الشرطية فمثلا
if Winexists(“[CLASS:Notepad]”) then
msgBox(0, “نتيجة”, النافذة موجودة”)
else
msgBox(0, “نتيجة”, النافذة غير موجودة”)
endIf
هذا هو المثال البسيط على طريقة إستخدام هذه الدالة

نتائج الدالة

في حال كانت النافذة موجودة فالنتيجة تكن قيمتها الرقم 1
وإلا تكن القيمة 0

ملاحظة

في حال كانت النافذة مخفية هي تتعامل معها, يعني تتعرف عليها عادي وكأنها موجودة

دالة WinSetState

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

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

شكل الدالة

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

الحالة رمزها ملاحظة إن وجدت
إخفاء النافذة @SW_HIDE
إظهار النافذة @SW_show
تصغير النافذة @SW_MINIMIZE
تكبير النافذة @SW_MAXIMIZE
ترجيع النافذة للحالة الإفتراضية @SW_RESTORE
تعطيل النافذة @SW_DISABLE
تفعيل النافذة @SW_ENABLE

وهنا مثال للتوضيح
WinSetState(“Untitled – Notepad”, “”, @sw_show)
WinSetState(“[class:notepad]”, “”, @sw_hide)
والآن ننتقل إلى نتائج هذه الدالة

نتائج الدالة

هذه الدالة تكن قيمة نتيجتها بعد المهمة كالتالي
في حال نجحت المهمة فالنتيجة تكن قيمتها الرقم 1, وإلا فالنتيجة تكن الرقم 0

ملاحظات

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

دالة WinSetTitle

تستخدم هذه الدالة لتغيير إسم النافذة
وشكلها هو كالتالي
WinSetTitle (“العنوان”, “النص”, “الإسم الجديد”)
قيمة نتيجتها تكن الرقم 1 في النجاح و الرقم 0 في حال الخطء

دالة WinWait

حيث تستخدم هذه الدالة لإيقاف عمل الأداة أو البرنامج الذي قمنا بتصميمه إلى غاية أن تتواجد نافذة ما
هي مفيدة في حال كنا نتعامل مع النوافذ
وشكلها يكن كالتالي
WinWait(“العنوان”, “النص”, أقصى “وقت”)
حيث أقصى وقت يستخدم لتحديد وقت في حال لم تتواجد النافذة خلال الوقت المحدد يقم بشكل تلقائي بمتابعة تطبيق الأوامر التالية
والوقت يكتب بالألف جزء من الثانية
حيث لكتابة ثانية واحدة يجب كتابة 1000 ولكتابة 10 ثوان فيجب كتابة 10000 … إلخ

دالة WinWaitClose

حيث تستخدم هذه الدالة لإيقاف عمل الأداة أو البرنامج الذي قمنا بتصميمه إلى أن يتم إغلاق النافذة
شكلها كالتالي
WinWaitClose (“العنوان”, “النص”, أقصى “وقت”)
وينطبق عليها ما ذكرناه في الدالة السابقة

دالة WinWaitNotActive

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

دالة WinKill)

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

المهم شكلها يكن كالتالي
WinKill(“العنوان”, “النص”)
وينطبق عليها كل ما رأيناه في الدالة توأمها هههه

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


; أولا نقم بإستدعاء الملف الذي يحتوي على المتغيرات الخاصة برسائل المحاورة
#include <MsgBoxConstants.au3>

; نبدأ الآن بالعمل
; ملاحظة :
; إن هذه التعليقات لا تؤثر في عمل الكود, بل هي عادية
; سوف نعمل على المفكرة, لهذا أرجو حفظ كل أعمالكم عليها قبل تجربة المثال
; أولا دعونا نتعرف على إذا كانت المفكرة تعمل وإلا فسوف نقم بفتحها
if ProcessExists("notepad.exe") then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "المفكرة تعمل بالفعل وسوف نقم بالتجارب على النسخة التي تعمل, لهذا يرجى حفظ كل أعمالكم عليها.")
else
run("notepad.exe")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "تم تشغيل برنامج المفكرة.")
endIf
; دعونا ننتظر إلى أن تفتح نافذة المفكرة
WinWait("[class:notepad]", "", 3000)
; والآن دعونا نحول النافذة إلى الواجهة, وقبل هذا يجب أن نعرف إذا كانت النافذة في الواجهة أو لا
if WinActive("[class:notepad]", "") then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "إن النافذة في الواجهة بالفعل.")
else
WinActivate("[class:notepad]", "")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "تم وضع النافذة في الواجهة")
endIf
; والآن نعطيه أمر الإنتظار لبضع ثوان حتى يمكننا أن نلاحظ
sleep(3000)
; الآن نقم بإخفاء النافذة
WinSetState("[class:notepad]", "", @sw_hide)
; ننتظر لمدة معينة ثم نقم بإظهار النافذة
sleep(3000)
WinSetState("[class:notepad]", "", @sw_show)
; والآن نقم بوضع النافذة في الواجهة مرة أخرى
WinActivate("[class:notepad]", "")
; ثم نقم بغلق النافذة
Winclose("[class:notepad]", "")
; الآن نتأكد إذا كانت النافذة موجودة أو لا
if WinExists("[class:notepad]", "") then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "النافذة موجودة")
else
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "النافذة غير موجودة")
endIf

أتمنا أن يكن المثال مبسط
ولأي سؤال أنا في الخدمة

خاتمة

أعزائي هذا ما استطعت أن أقدمه في هذا الدرس
فأرجو أن تعذروني على أي تقصير.
كما أرجو أن لا تؤاخذوني إذا كان الدرس طويل فهو مرتبط ولا يمكنني أن أقسمه لجزئين
كما أرجوكم لا تنسوني من دعائكم الصالح
وفضلا قمو بنشر الدورة حتى تعم الفائدة
أكرر لأقول
أنا بريء أمام الله عز وجل من كل من يستغل هذه الدروس في إيذاء الناس أو فعل ما يغضبه سبحانه وتعالى
إنما أنا أقدمها من باب المعرفة
ولكي نكن مستقلين جميعا في تعاملنا مع الحاسوب
كما لتطبيق أفكارنا على أرض الواقع
تقبلو تحياتي
وقبل أن أختم أحب أن أقدم لكم
رابط
الدرس الحادي عشر
الذي سيكن متوفر قريبا على الرابط السابق
أكرر وأرجوكم
لا تنسوني من دعائكم
والله أنا بالحاجة إليه
كما أرجو زيارة موقعنا وطرح أي إستفسار في منتدى لغة autoit
إليكم رابط الموقع
http://mx-blind.com/
ملاحظة :
لأي سؤال في الدورة إذا كان متعلق بأي درس من الدروس فيرجى طرح السؤال في تعليق في المنشور المتعلق بالدرس في المنتديات
وإلا بإمكانكم طرح السؤال في موضوع مستقل داخل منتدى اللغة

ومسك الختام السلام فالسلام عليكم ورحمة الله تعالى وبركاته

الحزمة الشاملة المحمولة لجميع منتجات Piriform

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

وفي هذه الحزمة التي أتيتكم بها عدة مزايا

  • 1. هذه الحزمة فيها كل البرامج بنسخ محمولة لا تحتاج لأي تثبيت
  • 2. كل البرامج مفعلة بنسخ pro
  • 3. أداة سهلة جدا للتنقل بين البرامج المتوفرة, بواجهة مستخدم سهلة ملاءمة مع الجميع.
  • 4. تحتوي الأداة على قارء شاشة مخصص لتسهيل التنقل في حال لم تكن تحتوي على ناطق أو الناطق فيه مشكلة ما
  • 5. قارء الشاشة يعمل تلقائيا إذا لم يكن أي ناطق يعمل, كما يمكنكم تشغيله وتعطيله بمفتاح إختصار بسيط جدا, ألا وهو مفتاح التحكم وحرف s في أي وقت.
  • 6. البرامج كلها بآخر إصدار, والموضوع متجدد إن شاء الله تعالى.

أيها الأحباب هذه ميزات الأداة الحالية, وإنتظرو منا المزيد قريبا.
حيث سوف نوفر مجموعة من الأشكال لهذه المنتجات.

والآن إليكم قائمة البرامج التي تحتوي عليها هذه الحزمة

  • 1. برنامج CCleaner
  • 2. برنامج Defraggler
  • 3. برنامج Recuva
  • 4. برنامج Speccy

أخيرا معلومات الأداة
إسم الأداة :
Piriform portable Packages by nacer baaziz
إصدارها 2.0.0.0
حجم الأداة 18.20 MB

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

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

هدية لكم أيها الأحباب (كلمات في الإنجليزية يجب عليك معرفتها إذا كنت تريد تعلم الإنجليزية, طبعا مع الترجمة العربية لكل كلمة)

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

لتتعلم الانجليزية ابدأ بحفظ مفردات جديدة مهمة و مترجمة ,اليك سلسلة من المفردات المتنوعة قد تحتاجها في حياتك اليومية وستغني مفرداتك بذلك. اليك هذا الدرس
الشامل للعديد من المفردات المترجمة و المتنوعة

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

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

ما الذي عليك فعله كي لا تنسى ما تحفظه؟

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

فيما يلي سنقدم لك أفضل مجموعة كلمات انجليزية مترجمة للعربية التي ستساعدك حتما على تكوين الحصيلة اللازمة، كي تبدأ مهمتك.

أولا: الألوان في اللغة الانجليزية

White.. أبيض
Black.. أسود
Red.. أحمر
Green .. أخضر
Blue .. أزرق
Yellow.. أصفر
Orange .. برتقالي
Pink .. وردي
Brown .. بني
Beige .. بيج
Grey .. رمادي
Turquoise .. فيروزي
Maroon .. كستنائي
Purple .. أرجواني
Violet .. بنفسجي

إن لحق باللون كلمة Light يكون المقصود بها الدرجة الفاتحة من اللون مثل Light blue (أزرق فاتح)، وإن لحق بها كلمة Dark، يكون المقصود بها الدرجة الغامقة من
اللون مثل Dark green (أخضر غامق). أما كلمة Bright إن لحقت بأحد الألوان، فتشير إلى أن اللون لامع مثل Bright red (أحمر لامع).

ثانيا أعضاء جسم الإنسان باللغة الانجليزية

Head .. رأس
Hair .. شعر
Forehead .. جبين
Eye .. عين
Eyebrow .. حاجب
Eyelid .. جفن
Pupil .. بؤبؤ العين
Iris .. قزحية
Eyelash .. رمش
Nose .. أنف
Mouth .. فم
Lips .. شفاه
Tongue .. لسان
Cheek .. خد
Temple .. صدغ
Ear .. أذن
Ear lobe .. شحمة الأذن
Chin .. ذقن
Throat .. حنجرة
Neck .. عنق
Chest .. صدر
Nipple .. حلمة
Armpit .. إبط
Navel – bellybutton .. سرة
Stomach .. معدة
Belly – Tummy .. بطن
Arm.. ذراع
Wrist .. ذراع
Finger .. إصبع
Thumb .. إبهام
Index finger .. السبابة
Middle finger .. الإصبع الأوسط
Ring finger .. إصبع الخاتم
Little finger .. الخنصر
Palm .. راحة اليد
Shoulders .. أكتاف
Shoulder blade .. لوح الكتف
Back .. ظهر
Buttocks .. أرداف
Hamstring .. أوتار الركبة
Elbow .. الكوع
Thigh .. فخذ
Knee .. ركبة
Leg .. ساق
Heel .. كعب
Arch .. قوس القدم
Toes.. إصبع القدم
Big toe .. أصبع القدم الكبير
Ankle ..الكاحل

ثالثا: أسماء الملابس بالانجليزية

Coat .. معطف
Jacket .. سترة
Sweater .. قميص صوفي
Shirt .. قميص
Pants .. بنطلون
Jeans .. جينز
Shorts .. سراويل، سروال قصير
Cap .. قبعة
Tie .. ربطة عنق
Shoes .. أحذية
Tennis shoe .. حذاء تنس
Boot .. حذاء طويل
Belt .. حزام
Sandal.. صندل
Flip-flop.. نعال، شبشب
Slipper.. شبشب
Bathrobe .. روب الحمام
Briefs .. سروال داخلي
Boxers .. سروال داخلي قصير
Sock .. جورب
Suit .. بدلة
Vest .. سترة
Tuxedo .. ملابس سهرة رجالي
Bow tie .. ربطة عنق صغيرة
Skirt .. تنورة
Miniskirt .. تنورة قصيرة
Blouse .. بلوزة
Stockings .. جوارب
Tights .. استرتش
High heels – Stilettos .. كعب عالي
Trainers .. حذاء تدريب
Wellingtons ..حذاء طويل الساق
Shoelace .. رباط الحذاء
Leather jacker .. سترة جلدية
Gloves .. قفازات
Underpants .. سراويل تحتية
Knickers .. كلسون
Bra .. حمالة صدر
Blazer .. سترة رياضية
Bathing suit .. زي السباحة
Swimming trunks .. سروال السباحة
Pyjamas .. بيجاما
Night gown .. ثوب النوم
Robe .. روب
Bikini .. بيكيني
Hat .. قبعة
Overcoat .. معطف
Trousers .. بنطلون
T-shirt .. تي شيرت
Raincoat .. معطف واق من المطر
Pullover .. البلوفر كنزة صوفية
Cardigan .. سترة من صوف محبوك
Jumper .. سترة أو قفاز
Thong .. حزام جلدي رفيع
Tracksuit .. بدلة رياضية للتدريب
Overalls.. ثياب العمل
Apron .. مئزر للمطبخ
Dress .. فستان
Purse .. محفظة
Suspenders .. حزام
Evening grown .. فستان سهرة
Veil .. حجاب أو نقاب
Slip .. ملابس داخلية
Panties .. سروال تحتي قصير

رابعا: أفراد العائلة بالانجليزية

Father .. والد
Mother .. والدة
Grandfather .. جد
Grandmother .. جدة
Grandson .. حفيد
Husband .. زوج
Wife .. زوجة
Son .. ابن
Daughter .. ابنة
Brother .. أخ
Sister .. أخت
Child.. طفل
Children .. أطفال
Kids .. أولاد
Uncle .. عم أو خال
Aunt .. عمة أو خالة
Cousin .. ابن العم أو ابن الخال
Nephew .. ابن الأخ أو ابن الأخت
Niece .. ابنة الأخ أو ابنة الأخت
Godfather .. عراب
Godmother .. عرابة
Godson.. الابن بالمعمودية
Goddaughter .. ابنة بالمعمودية
Stepfather .. زوج الأم
Stepmother .. زوجة الأب
Stepson .. ابن الزوج أو ابن الزوجة
Stepdaughter .. ابنة الزوج أو ابنة الزوجة
Stepbrother- Half-brother .. أخ غير شقيق
Stepsister- Half-sister .. أخت غير شقيقة
Father-in-law .. والد الزوج أو والد الزوجة
Mother-in-law .. والدة الزوج أو والدة الزوجة
Sister-in-law .. أخت الزوج أو أخت الزوجة
Siblings .. أشقاء
Boyfriend .. صديق الفتاة
Girlfriend .. صديقة
Partner .. شريك
Fiancé .. خطيب أو خطيبة

خامسا: المشاعر بالانجليزية

Bored .. ضجر أو ملل
Calm .. هادئ
Delighted .. مسرور
Depressed .. مكتئب
Disappointed .. مخيب للآمال
Disgusted .. مقرف
Enthusiastic- Excited .. متحمس
Exhausted .. منهك
Happy .. سعيد
Miserable .. بائس
Pleased .. مسرور
Relaxed .. مسترخ
Sad .. حزين
Stressed .. مرهق
Surprised .. مندهش
Tired .. متعب
Worried .. قلق

سادسا: الصفات بالانجليزية

Absent-minded .. شارد الذهن
Adventurous .. مغامر
Arrogant / Snobbish / conceited .. مغرور
Bad-tempered .. منفعل
Boring .. ممل
Brave .. شجاع
Calm .. هادئ
Cautious .. حذر
Cheerful .. مرح
Clever .. ذكي
Confident .. واثق من نفسه
Cowardly .. جبان
Crazy .. مجنون
Dishonest .. غير صادق
Easy-going سهل المعاشرة
Emotional .. عاطفي
Friendly .. ودود
Funny .. مضحك
Generous .. كريم
Good-humored .. فكاهي
Hard-working .. مجتهد
Honest .. صادق
Impatient .. غير صبور
Impolite .. غير مهذب
Impulsive .. متهور
Intelligent .. ذكي
Introverted .. انطوائي
Kind .. حنون
Lazy .. كسول
Mean.. لئيم أو حقير
Modest .. متواضع
Moody .. متقلب المزاج
Patient .. مريض
Polite .. مؤدب
Rude .. وقح
Sensible.. عاقل وحساس
Sensitive .. حساس
Serious .. خطير
Shy .. خجول
Sophisticated .. راقي وأنيق
Stupid .. غبي
Talented .. موهوب
Unfriendly .. عدائي
Witty .. بارع
Down to earth .. متواضع

سابعا: أسماء الوظائف والمهن بالانجليزية

Accountant .. محاسب
Actor .. ممثل
Actress .. ممثلة
Air hostess .. مضيفة طائرة
Air stewardess .. مضيفة جوية
Archeologist .. عالم آثار
Artist .. فنان
Anthropologist .. عالم بعلوم الإنسان
Baker .. خباز
Ballerina .. راقصة بالية
Bank manager .. مدير بنك
Barber .. حلاق
Beautician .. شخص يعمل في مؤسسة تجميل
Biologist .. عالم أحياء
Shoeshine .. ماسح أحذية
Botanist .. نباتي
Builder .. شخص يعمل في البناء
Butcher .. جزار
Buyer .. مشتري
Carpenter .. نجار
Chef .. رئيس الطهاة
Chemist .. كيميائي
Chief of police .. قائد شرطة
Civil servant .. موظف حكومي
Clerk .. كاتب
Composer .. ملحن
Cook .. طباخ
Copywriter .. مصحح قانوني
Decorator .. مصمم ديكور
Delivery boy .. موصل طلبيات
Dentist .. طبيب أسنان
Designer .. مصمم
Detective .. رجل مباحث
Director .. مخرج
Doctor .. طبيب
Dressmaker .. خياط
Economist .. خبير اقتصادي
Editor .. محرر
Engineer .. مهندس
Expert on folklore .. خبير في التراث الشعبي
Fashion coordinator .. منسق أزياء
Fireman .. رجل مطافي
Florist .. بائع الزهور
Geologist .. جيولوجي
Graphic designer .. مصمم جرافيك
Greengrocer .. بائع خضار وفاكهة
Hairdresser .. مصفف شعر
Illustrator .. مصور
Insurance broker .. وسيط التأمين
Interpreter .. مترجم
Janitor .. بواب
Journalist .. صحفي
Judge .. قاضي
Lawyer .. محامي
Lecturer .. محاضر
Mailman .. ساعي البريد
Mathematician .. عالم رياضيات
Mechanic .. ميكانيكي
Merchant .. تاجر
Meteorologist .. عالم أرصاد جوية
Model .. عارضة أزياء
Musician .. موسيقي
Newscaster .. مذيع
Novelist .. روائي
Nurse .. ممرضة
Worker .. عامل
Optician .. صانع أدوات بصرية
Painter .. رسام
Pharmacist .. صيدلي
Philosopher .. فيلسوف
Photographer .. مصور
Physicist .. عالم فيزيائي
Pilot .. طيار
Playwright .. كاتب مسرحي
Plumber .. سمكري
Poet .. شاعر
Police officer .. ضابط شرطة
Producer .. منتج
Programmer .. مبرمج
Psychiatrist .. طبيب نفسي
Publisher .. ناشر
Receptionist .. موظف استقبال
Reporter.. صحفي
Scientist .. عالم
Sculptor .. نحات
Secretary .. سكرتيرة أو سكرتير
Singer .. مغني
Surgeon.. جراح
Tailor .. خياط
Taxi driver .. سائق تاكسي
Teacher .. معلم
Translator .. مترجم
Typist .. كاتب على الآلة الكاتبة
Waiter .. نادل
Writer .. كاتب
Zoologist .. خبير في علم الحيوان

ثامنا: الكلمات الخاصة بالطعام في الانجليزية

Bacon .. لحم خنزير
Beef .. لحم بقر
Breakfast .. فطور
Butter .. زبدة
Cheese .. جبن
Chiken .. دجاج
Chili .. فلفل حار
Cornflakes .. رقائق الذرة
Cream .. قشدة
Duck .. لحم البط
Eggs .. بيض
Full fat-milk حليب كامل الدسم
Garlic .. ثوم
Goat cheese .. جبن الماعز
Ham .. لحم خنزير مدخن
Hamburger .. شطيرة لحم
Herring .. رنجة
Honey .. عسل
Hot dog .. سندويتش سجق
Jamp.. مربى
Ketchup .. عصير الطماطم
Lamb .. لحم خروف
Liver .. كبدة
Mayonnaise .. المايونيز
Mustard .. المسطردة
Noodles/ Pasta .. معكرونة
Sause .. صلصة
Pepper .. فلفل أسود
Pizza .. بيتزا
Vinegar .. خل
Yogurt .. زبادي
Rice .. أرز
Salmon .. سمك السلمون
Salt .. ملحم
Sausages .. نقانق
Spaghetti .. معكرونة اسباجتي
Spices .. توابل
Sugar .. سكر
Toast .. خبز محمص
Tuna .. تونة
Turkey .. لحم ديك رومي


وأخيرا، نأمل أن تساعدك هذه القائمة على وضع خطة لحفظ الكلمات الانجليزية وممارستها.
مع تحياتنا لكم أيها الكرام
لا تنسونا من دعائكم الصادق

ملاحظة :
تم نقل الكلمات من موقع وتم إعادة صياغتها كي تكن أكثر سلاسة.

عودة إلى دورة تعليم لغة autoit وإليكم الدرس التاسع

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

مقدمة

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

والآن دعونا نتعرف على دوال التحكم في العمليات,

دوال التحكم في العمليات

عزيزي سوف نتعرف على دالتين اليوم كمدخل
ألا وهما

  • ProcessClose
    لإيقاف عملية ما
  • ProcessExists
    للتحقق إذا كانت العملية موجودة أو لا

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

دالة ProcessClose

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

شكل الدالة

تستخدم الدالة على الشكل التالي
ProcessClose(“إسم العملية أو رمز pid”)
يعني تحتوي على إعداد واحد وهو رمز pid أو إسم العملية متبوع بالإمتداد يعني كمثال

ProcessClose(“Notepad.exe”)
أو
ProcessClose(“1597”)
طبعا هذا كمثال, لا تجرب المثال الثاني لأنه يمكن أن يصادف عملية نظامية في جهازك.
أما المثال الأول فبإمكانك التجربة
بما أن شكل الدالة سهل جدا فلا داعي للتفصيل فيه كما إعتدنا.
فل نمر الآن مباشرة إلى النتائج التي تعطينا إياها هذه الدالة

نتائج الدالة

إن القيم التي تعطينا إياها الدالة بعد إنتهاء العمل هي كالتالي

  • رقم 1 في حال نجاح العملية
  • رقم صفر في حال لم تتمكن الدالة من إنهاء العملية لأي سبب من الأسباب

طبعا أيها الغوالي يمكنكم معرفة رمز الخطء من خلال @error الذي تعلمناه في الدرس السابق
وكي لا أطيل عليكم كثيرا لا داعي لذكر جميع رموز الخطء الناتجة عن هذه العملية للتفصيل أكثر يمكنكم القراءة عنها إما في موقع autoit الرسمي كما يمكنكم طلبها إن شئتم وسوف أقدمها لكم.

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

دالة ProcessExists

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

شكل الدالة

شكل الدالة يكن نفس شكل الدالة السابقة حيث
ProcessExists(“إسم العملية أو رمز pid”)
ورمز pid هو الرمز الفريد للعملية كما تحدثنا عنه أعلاه
طبعا إسم العملية مرفق بالإمتداد

ملاحظة :

إن هذه الدالة يمكننا إستخدامها في أمر شرطي كمثلا نقل
if ProcessExists(“notepad.exe”) then
msgBox(0, “تجربة”, “العملية نشطة”)
else
msgBox(0, “تجربة”, “العملية غير موجودة”)
endIf
وسوف نوضح ذالك في المثال

نتيجة الدالة

إن هذه الدالة تعطينة قيمتين بعد الإنتهاء وهما كالتالي

  • رمز pid للعملية في حال كانت العملية موجودة
  • رقم 0 في حال لم تكن العملية موجودة

الدالة الإضافية التي أردت أن أشرحها كذالك اليوم هي دالة sleep
أي دالة الإنتظار بين القيام بعملية وأخرى

فهي بنا للتعرف على هذه الدالة

دالة sleep

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

شكل الدالة

شكل الدالة يكن كالتالي
sleep(“رقم أجزاء الثانية”)
حيث تستجيب هذه الدالة للأجزاء بالألف من الثانية
يعني لكي نعطي مهلة 1 ثانية علينا كتابة 1000
ولنعطي مهلة 10 ثوان فعلينا كتابة 10000
إلى آخره
هذا فقط ما تحتويه هذه الدالة البسيطة.

بعد أن أنهينا من شرح كل الدوال المخصصة لهذا اليوم سوف نعطي مثال شامل إن شاء الله

مثال

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


#include <MsgBoxConstants.au3>
;نقم أولا بفحص إذا كانت العملية تعمل أو لا
if ProcessExists("notepad.exe") then
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "العملية موجودة بالفعل")
exit
; حيث يعطينا رسالة إذا كانت موجودة تفيد بأنها موجودة ويطلع من منفذ الأوامر
else
; وإلا فيقم بتشغيل البرنامج
local $run = runWait("notepad.exe")
;ثم ينتظر ثانية
sleep(1000)
ثم يعطينا رسالة تفيد بتشغيل العملية
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تجريب", "تم فتح البرنامج")
;بعد ذالك يقم بإنهاء العملية, أي يقم بغلق برنامج المفكرة
processClose("notepad.exe")
;ثم يطلع من منفذ الأوامر
exit
endIf

خاتمة

أعزائي هذا ما استطعت أن أقدمه في هذا الدرس
فأرجو أن تعذروني على أي تقصير.
كما أرجو أن لا تؤاخذوني إذا كان الدرس طويل فهو مرتبط ولا يمكنني أن أقسمه لجزئين
كما أرجوكم لا تنسوني من دعائكم الصالح
وفضلا قمو بنشر الدورة حتى تعم الفائدة
أكرر لأقول
أنا بريء أمام الله عز وجل من كل من يستغل هذه الدروس في إيذاء الناس أو فعل ما يغضبه سبحانه وتعالى
إنما أنا أقدمها من باب المعرفة
ولكي نكن مستقلين جميعا في تعاملنا مع الحاسوب
كما لتطبيق أفكارنا على أرض الواقع
تقبلو تحياتي
وقبل أن أختم أحب أن أقدم لكم
رابط
الدرس التاسع
الذي سيكن متوفر قريبا على الرابط السابق
أكرر وأرجوكم
لا تنسوني من دعائكم
والله أنا بالحاجة إليه
كما أرجو زيارة موقعنا وطرح أي إستفسار في منتدى لغة autoit
إليكم رابط الموقع
http://mx-blind.com/
ملاحظة :
لأي سؤال في الدورة إذا كان متعلق بأي درس من الدروس فيرجى طرح السؤال في تعليق في المنشور المتعلق بالدرس في المنتديات
وإلا بإمكانكم طرح السؤال في موضوع مستقل داخل منتدى اللغة

ومسك الختام السلام فالسلام عليكم ورحمة الله تعالى وبركاته

إليكم برنامج ذَكِّرْنِي (هدية بمناسبة عيد الفطر المبارك

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

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

ولوالدي بالرحمة والمغفرة
تقبلو تحياتي جميعا
وخير الختام السلام فالسلام عليكم ورحمة الله تعالى وبركاته

كيف تقم بفك تشفير ملفات PDF المحمية بكلمة سر

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

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

هذا كل ما يخص هذا الموقع الرائع
أرجو أن تكنو قد استفدتم منه.
تقبلوا تحياتي ولا تنسوني من دعائكم الصالح

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

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

ما المقصود بدوال تشغيل العمليات

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

أمر مهم يجب أن نتعرف عليه قبل البداية

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

تعريف

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

كيف أحصل على رقم الخطء

عزيزي كي تحصل على رمز الخطء في هذه اللغة يكفي استخدام الأمر
@error
طبعا إذا لم يكن هناك خطء فلا يعمل هذا الأمر
وهذا يمكن استخدامه في رسالة كي نعرض رقم الخطء 
مثلا
msgBox(0, "رقم الخطء هو", @error)
كما يمكن استخدامه في أمر شرطي
مثلا
if @error then

msgBox(0, "هناك خطء", "رمز الخطء هو " & @error)
طبعا علامة 
&
التي استخدمناها هي فاصل بين النص والأمر
وسوف نتعرف عليها لاحقا
كما يمكننا إستخدام رمز الخطء في أمر شرطي وذالك كما يلي
مثال
if @error = 1then
msgBox(0, "هناك خطء", "لم نتمكن من العثور على الملف")
elseIf @error = 2 then
")msgBox(0, "هناك خطء", "لم نتمكن من تشغيل الملف")
else
")msgBox(0, "هناك خطء", "خطء آخر")
endIf
كما يمكننا إستخدامه في مواضع عديدة
وسوف يكثر استخدام هذا الأمر في ما سَيلي

والآن دعونا نعد لدرسنا

ما هي الطرق المتاحة لتشغيل العمليات

عزيزي هناك 6 طرق موجودة لتشغيل العمليات
نحن سنذكر أربعة
وهي

  • Run
  • RunWait
  • ShellExecute
  • ShellExecuteWait

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

ما الفرق بين هذه الدوال

إنا دالة
run
وَدالة
runWait
متشابهتان
كما أن دالة
ShellExecute
ودالة
ShellExecuteWait
متشابهتان
حيث الدالتين الأوليتين
يعني
run
وكذا runWait
هما دالتين داخليتين في اللغة يستخدمو لتشغيل البرامج
أما دالة
run
فهي تستخدم لتشغيل أي عملية ثم يكمل البرنامج عمله
يعني تنفيذ الأوامر الأخرى
أما دالة
runWait
فهي تشغل العملية ثم تنتظر إلى غاية إنتهائها وبعد ذالك يكمل البرنامج مسيرته في تنفيذ الأوامر الأخرى
أما الدوال
ShellExecute
ودالة
ShellExecuteWait
فهما تستخدمان لتشغيل العمليات
لاكن هما داخليتين في النظام
حيث عملهم هو نفسه عمل
خاصية
run
الموجودة في النظام
أو
start
الموجودة في لغة CMD
وطبعا كما الأولة فإن
ShellExecute
فتستخدم لتشغيل أي عملية
ثم يكمل البرنامج مسيرت تنفيذ الأوامر
أمى
ShellExecuteWait
فتشغل عملية ثم يتوقف البرنامج عن تنفيذ الأوامر الأخرى إلى أن تنتهي العملية
يعني
شبه
start /wait
الخاصة بلغة CMD
طبعا سنتطرق لهما دالتين دالتين لأن كل نوع يحمل نفس الخصائص
وقد عرفنا الفرق بينهما
أما الآن فسنبدء مع

run و runWait

متطلبات الدالتين
لا تحتاجا أي ملف إستدعاء
فالدالتين مدموجتين في اللغة

شكل الدالتين

إن لدالتين شكل واحد
فإذا تحدثنا عن واحدة منهما فإنا نتحدث عن الأخرى
لذا نكتفي بالتحدث على واحدة
وكل شيء ينطبق على الأخرى
وإن كان فرق فسأذكره
شكل الدالة يكن كالتالي
Run(“program”, “workingdir”, show_flag, opt_flag)

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

program المسار الكامل للبرنامج (EXE, BAT, COM, or PIF)
workingdir [optional]مجلد العمل. في حال تركها فارغه (“”) يستخدم مجلد العمل الحالي. هذا ليس المسار الخاص بلبرنامج.
show_flag [optional] علامات الإظهار الخاص بالنافذة:
    @SW_HIDE = نافذة مخفية (أو رمز Default)
    @SW_MINIMIZE = نافذة مصغرة
    @SW_MAXIMIZE = نافذة مكبرة
opt_flag [optional]يتحكم في الخيارات المختلفة المتعلقة بكيفية تفاعل العملية الأصل والتابعة.
    $STDIN_CHILD (0x1) = Provide a handle to the child’s STDIN stream
    $STDOUT_CHILD (0x2) = Provide a handle to the child’s STDOUT stream
    $STDERR_CHILD (0x4) = Provide a handle to the child’s STDERR stream
    $STDERR_MERGED (0x8) = Provides the same handle for STDOUT and STDERR. Implies both $STDOUT_CHILD and $STDERR_CHILD.
    $STDIO_INHERIT_PARENT (0x10) = Provide the child with the parent’s STDIO streams. This flag can not be combined with any other STDIO flag. This flag is only useful when the parent is compiled as a Console application.
    $RUN_CREATE_NEW_CONSOLE (0x10000) = The child console process should be created with it’s own window instead of using the parent’s window. This flag is only useful when the parent is compiled as a Console application.

يتم تعريف الثوابت في AutoItConstants.au3.

نتائج الدالة

إذا نجح تشغيل العملية
فالدالة تعطينا رمز pid الخاص بالعملية
حيث يمكن غلقها أو التحكم فيها
هذا بخصوص
run
أما الناتج في دالة
runWait
هو رمز الخروج من البرنامج

وفي حال لم تنجح العملية فالناتج
يكن
0
ورمز الخطء يكن
0

ملاحظة

1. إذا كان المسار يحتوي على مسافات ومزدوجات فعليك أن تحصره
داخل
علامات التنصيص المنفردة (”)

2. يمكنك تشغيل أي عملية بأوامر سطرية عادي
3. إذا أردت تشغيل أوامر CMD مثلا فالطريقة تكن كالتالي :
Run(@ComSpec & ” /c الأمر”, “”, @SW_HIDE)
ونفس الطريقة تصلح مع كل البرامج التي تحتوي على أوامر سطرية

أما الآن فلنتوجه إلى الدالتين االأخرتين

ShellExecute و ShellExecuteWait

هذه الدالة لا تتطلب أي ملفات إستدعاء

شكل الدالة

شكل الدالة يكن كالتالي
ShellExecute (“filename”, “parameters”, “workingdir”, “verb”, showflag)
الإعدادات الإفتراضية هي
الخانة الأولا فقط أي
filename

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

filename إسم ومسار الملف الذي تريد تشغيله (EXE, .txt, .lnk, etc).
parameters [optional] أي أوامر سطرية خاصة بالبرنامج. فارغة (“”) يعني لا إعدادات.
workingdir [optional] مجلد العمل. فارغة (“”) يعني استخدام مجلد العمل الحالي.
verb [optional] الفعل الذي يطبق,
    $SHEX_OPEN (“open”) = فتح الملف المحدد. الملف يمكن أن يكن ملف تنفيذي, مستند, أو مجلد
    $SHEX_EDIT (“edit”) = تشغيل محرر وفتح مستند لتحريره. إن كان “filename” ليس مستند, الدالة لا تعمل
    $SHEX_PRINT (“print”) = طباعة الملف المحدد. إن كان “filename” ليس مستند, الدالة لن تعمل
    $SHEX_PROPERTIES (“properties”) = فتح خصائص الملف أو المجلد
إقرء الملاحظة للمزيد من المعلومات عن خصائص الفعل

الثوابت توجد في “AutoItConstants.au3”.

showflag [optional] إعدادات الإظهار الخاصة بالإظهار
    @SW_HIDE = نافذة مخفية
    @SW_MINIMIZE = نافذة مصغرة
    @SW_MAXIMIZE = نافذة مكبرة

نتائج الدالة

إذا نجح تشغيل العملية
فالدالة تعطينا رمز pid الخاص بالعملية حيث يمكن غلقها أو التحكم فيها.
إن وجد وإلا فالناتج يكن
-1
هذا بخصوص الدالة
ShellExecute
أما الدالة
ShellExecuteWait
فالناتج يكن رمز إنتهاء البرنامج
وفي حال لم تنجح العملية فالناتج
يكن
0
ورمز الخطء يكن
0

ملاحظات

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

أمثلة

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

أمثلة عن الدالة run

تشغيل برنامج NVDA

#include <MsgBoxConstants.au3>
local $run = run(@programFilesDir & "\NVDA\NVDA.exe")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "رمز pid", $run, 0, "")


إنشاء نسخة محمولة من برنامج NVDA في المسار c:\NVDA

#include <MsgBoxConstants.au3>
local $run = run(@programFilesDir & "\NVDA\NVDA.exe --create-portable --portable-path c:\NVDA")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "رمز pid", $run, 0, "")


إنشاء نسخة محمولة من برنامج NVDA في المسار c:\NVDA وإظهار رسالة بعد الإنتهاء

#include <MsgBoxConstants.au3>
local $run = runWait(@programFilesDir & "\NVDA\NVDA.exe --create-portable --portable-path c:\NVDA")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تم غنشاء النسخة", "تم إنشاء النسخة المحمولة في المسار c:\NVDA", 0, "")

أمثلة عن الدالة ShellExecute

سوف أقم بوضع نفس الأمثلة السابقة على الدالة
ShellExecute
تشغيل برنامج NVDA

#include <MsgBoxConstants.au3>
local $run = ShellExecute(@programFilesDir & "\NVDA\NVDA.exe")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "رمز pid", $run, 0, "")


إنشاء نسخة محمولة من برنامج NVDA في المسار c:\NVDA

#include <MsgBoxConstants.au3>
local $run = ShellExecute(@programFilesDir & "\NVDA\NVDA.exe", "--create-portable --portable-path c:\NVDA")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "رمز pid", $run, 0, "")


إنشاء نسخة محمولة من برنامج NVDA في المسار c:\NVDA وإظهار رسالة بعد الإنتهاء

#include <MsgBoxConstants.au3>
local $run = ShellExecuteWait(@programFilesDir & "\NVDA\NVDA.exe", "--create-portable --portable-path c:\NVDA")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "تم غنشاء النسخة", "تم إنشاء النسخة المحمولة في المسار c:\NVDA", 0, "")

خاتمة

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

ومسك الختام السلام فالسلام عليكم ورحمة الله تعالى وبركاته

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

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

ما هي مربعات الحوار input box

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

ما هي متطلبات هذه الدالة

عزيزي هذه الدالة لا تتطلب أي ملف إستدعاء

كيف يمكنني إنشاء هذه الدالة

عزيزي القارئ
لإنشاء مربع الحوار تحتاج لاستخدام دالة تسمى
INPUTBox
وشكل الدالة يكن كالتالي
InputBox ( “title”, “prompt” [, “default” [, “password char” [, width = -1 [, height = -1 [, left = Default [, top = Default [, timeout = 0 [, hwnd]]]]]]]]
شرح إعدادات الدالة

title عنوان النافذة
prompt الرسالة التي تريد إظهارها للمستخدم
default النص الذي تريد أن يكن مكتوب إفتراضيا, بإمكانك ترك عَلَمَتي تنصيص فارغتين إذا لم ترد أن يكن أي شيء مكتوب.
password char هذه الخانة تستخدم إذا أردت أن يكن مربع الحوار خاص بكلمة سر, حيث تكتب بين عَلَمَتي تنصيص الحرف الذي تريده أن يظهر للمستخدم عندما يقم بكتابة أي شيء, يعني على نفس شكل كلمة السر. طبعا يمكنك ترك عَلَمَتي تنصيص فارغتين إذا لم ترد جعل هذا المربع خاص بكلمة سر.
width عرض النافذة, إذا أردت أن تتركها على الإفتراضي أكتب القيمة ناقص 1 (-1)
height طول النافذة, إذا أردت أن تتركها على الإفتراضي أكتب القيمة ناقص 1 (-1)
left تحريك النافذة إلى اليمين, إذا أردت أن تتركها على الإفتراضي أكتب القيمة (default)
top ارتفاع النافذة, إذا أردت أن تتركها على الإفتراضي أكتب القيمة (default)
timeout وقت إختفاء النافذة بالثواني, حيث لو مرت هذه المدة ولم يكتب المستخدم شيء فسيتم إخفاء النافذة تلقائيا, القيمة الإفتراضية هي 0
hwnd رمز النافذة, إن أردت ربط نافذة مربع الحوار مع نافذة موجودة بالفعل.

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

كيف يمكنني الحصول على النص الذي قام المستخدم بكتابته

عزيزي هذه الدالة يجب انشائها وربطها مع متغير إن أردت أن تحصل على الناتج.
فعلى سبيل المثال
local $input = inputBox(“name”, “يرجى كتابة إسمك”)
هنا أنا تجاهلت كل الإعدادات سوى العنوان والرسالة
وإذا أردت أن أحصل على الناتج فهو قيمة المتغير
$input
فمثلا لعرض الناتج في رسالة حوارية نقم بكتابة
local $input = inputBox(“name”, “يرجى كتابة إسمك”)
msgBox(0, “الإسم”, $input)
هنا سيتم عرض الناتج لك في رسالة عزيزي
طبعا إذا لم يكتب المستخدم شيء, أو قام بالضغط على إلغاء, أو انتهت فترة الإنتظار المحددة فالناتج يكن لا شيء.

أمثلة

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

المثال الأول

في هذا المثال سأقم بمطالبة المستخدم بكتابة إسمه
ثم أعرض الإسم في رسالة للمستخدم

#include <MsgBoxConstants.au3>
local $input = inputBox("name", "يرجى كتابة إسمك", "", "", -1, -1, default, default, 0, "")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "الناتج", $input, 0, "")

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

هنا عزيزي سأقم بعرض مربع لكتابة اسم المستخدم
ثم آخر لكتابة كلمة السر
بعد كل مربع أضهر الناتج في رسالة

#include <MsgBoxConstants.au3>
local $UserName = inputBox("إسم المستخدم", "يرجى كتابة إسم المستخدم", "", "", -1, -1, default, default, 0, "")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "الناتج", $userName, 0, "")
local $Password = inputBox("كلمة السر", "يرجى كتابة كلمة السر", "", "*", -1, -1, default, default, 0, "")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "الناتج", $password, 0, "")

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

في هذا المثال سأقم بعرض المربع لمدة 10 ثواني
ثم يعطي الناتج

#include <MsgBoxConstants.au3>
local $input = inputBox("تجربة", "يرجى كتابة شيء", "", "", -1, -1, default, default, 10, "")
MSGBox($MB_OK+$MB_ICONINFORMATION+$MB_SYSTEMMODAL, "الناتج", $input, 0, "")

خاتمة

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

حصريا ولأول مرة إليكم مدير برنامج NVDA بمزاية خيالية, أدخل ولن تندم

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

  1. تحميل أي نسخة من نسخ NVDA النهائية إبتداءا من النسخة 2015.1
  2. تحميل النسخ التجريبية الخاصة بالعام
  3. إنشاء نسخة محمولة أو تثبيت النسخة المحملة
  4. إنشاء نسخة محمولة من أي ملف تثبيت NVDA موجود في جهازك أو تثبيته تثبيت صامت
  5. إنشاء نسخة محمولة من النسخة المثبتة
  6. نسخ إعدادات النسخة المثبتة إلى النسخة المحمولة

ستقل يا ناصر هل هذا فقط؟
أقل لك إنتظر عزيزي ولا تستعجل
بل من خلال هذه الأداة يمكنك إنشاء ألف نسخة محمولة في نسخة واحدة
ستقل يا ناصر كيف هذا أخي هل تسخر منا؟
حاشا لله عزيزي
في التقنية لا مستحيل.
بل ستنشء نسخة محمولة واحدة من الأداة
وهذه النسخة يمكنك تثبيت عليها أكثر من إعدادات
وإدارة كل إعداد
وهذا بواسطة أداة قمت بتصميمها ودمجها مع النسخ المحمولة حيث تقم بإنشاء ملفات شخصية مخصصة
كما تريد أنت
ويمكنك حذف أي ملف شخصي
أو إنشاء ملف شخصي جديد وبكل سهولة
كما يمكنك وضع أي ملف شخصي هو الإفتراضي
ويمكنك تخصيص إسم ووصف للملف الشخصي
بحيث تتعرف عليه بسهولة.
طيب ستقل ما فائدة الملفات الشخصية يا ناصر؟
أقل لك عزيزي تخيل معي
أنت عندك نسخة NVDA فيها إظافات باللغة العربية وأصوات عربية والبرنامج باللغة العربية
وعندك نسخة أخرى بإضافات باللغة الإنجليزية وأصوات إنجليزية والبرنامج باللغة الإنجليزية
من خلال هذه الأداة الجديدة
يمكنك عزيزي دمج النسختين في نسخة واحدة
والتنقل بينهم بضغطة زر
وكأنك تملك نسختين
وبحجم أقل
فأنت تملك نسختين بحجم نسخة واحدة.
ملاحظة :
إعدادات النسخة المحمولة المنشءة بالأداة لا تحتوي على مجلد User config
بل ستجد الإعدادات والإضافات في مجلد إسمه
NBData
بجانب ملفات تشغيل النسخة
حيث هذا المجلد هو المسؤول عن تخزين الإعدادات
بداخله ستجد مجلدات بعدد البروفايلات التي قمت بإنشائها
البروفايل الإفتراضي إسمه default
وكل مجلد داخل هذا المجلد يشبه user config في المحتوا
فبإمكانك وضع الإعدادات فيه كما تريد وكأنك تتعامل مع user config
النسخة المحمولة تحتوي على ملف
auto run
لتشغل تلقائيا إن كنت مفعل ذالك من النظام
كما تحتوي على ملف تشغيل
بإسم
NBNVDA.exe
هذا الملف بالضغط عليه
في حال لم يكن برنامج NVDA قيد التشغيل فسيفتح النسخة على البروفايل الإفتراضي
وإلا فسيظهر لك قائمة فيها البروفايلات التي قمت بإنشائها فتتنقل بينهم بالأسهم ثم اضغط مفتاح الإدخال على أي نسخة ليقم بنقلك إليها
كما تحتوي على ملف بإسم
profileManager.exe
وهذا هو الملف المسؤول على إنشاء البروفايلات وإدارتها.
طبعا عزيزي الأداة لا تقتصر على هذا فقط بل الكثير والكثير
وسوف أقم بتحديث الأداة باستمرار
وسوف أضيف لها ميزات كثيرة إن شاء الله
عزيزي لكي تتعرف أكثر على الأداة
وتتعرف على كيفية استخدامها
والأهم لتحميل الأداة يرجا
الضغط هنا
للذهاب إلى صفحة الأداة
تقبلو تحياتي
ولا تنسوني من دعائكم الصالح