احتراف Autohotkey: دليل الخبراء الشامل

تأتي أتوميشن الأعمال المتكررة كمحول للعبة في روتينك اليومي، خاصةً عند التعامل مع مسؤوليات متعددة. ادخل AutoHotkey (AHK)، أداة متعددة الاستخدامات مصممة لتيسير سير عملك من خلال الأتمتة.

سيقدم لك هذا الدليل الشامل مقدمة لأساسيات إنشاء النصوص وتنفيذها باستخدام AutoHotkey. ستتناول أيضًا مفاهيم متقدمة مثل مفاتيح الاختصار والمتغيرات، مما يمكنك من صنع سكربتات AHK مخصصة تتناسب مع احتياجاتك.

هل أنت جاهز لتحويل يوم عملك باستخدام AutoHotkey؟ دعونا نبدأ ونفتح باب الأتمتة!

البداية مع AutoHotkey

قبل أن ننغمس في البرمجة، دعنا نتأكد من أن لديك كل ما تحتاجه لهذا البرنامج التعليمي التطبيقي:

  • A computer running Windows 10.
  • AutoHotkey مثبت وجاهز للاستخدام.

فهم AutoHotkey: نظرة عامة موجزة

AutoHotkey هو أكثر من مجرد أداة برمجة؛ إنه لغة برمجة قوية ومجانية لنظام التشغيل Windows تتيح لك أتمتة مجموعة واسعة من المهام. من إعادة تعيين مفاتيح لوحة المفاتيح إلى إنشاء ماكروهات معقدة، يجعل AutoHotkey كل ذلك ممكنًا.

منذ إنشائها في عام 2003 بواسطة كريس ماليت، تطورت AutoHotkey بشكل كبير، مدعومة بمجتمع نشط ومصادر كثيرة للمبتدئين. تجعل تنوعات AutoHotkey منها شائعة بين مستخدمين متنوعين، بما في ذلك:

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

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

احمل AutoHotkey على فلاشة USB واحصل على نصوصك المخصصة بسهولة أينما ذهبت.

هل AutoHotkey موثوقة؟

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

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

إنشاء سكربت AutoHotkey الأول الخاص بك

الآن بعد أن تعرفت على AutoHotkey، دعونا نقوم بإنشاء أول سكربت خاص بك. سنبدأ بسكربت بسيط “مرحبًا بالعالم”، وهو نقطة بداية مثالية لفهم لغة سكربت AutoHotkey.

1. ابدأ بإنشاء مجلد مشروع على سطح مكتبك. في هذا الدليل، يتم تسمية المجلد /ATA.

2. انتقل إلى المجلد في مستكشف الملفات. انقر بزر الماوس الأيمن في منطقة فارغة، اختر جديد -> سكربت AutoHotkey، وقم بتسمية سكربتك، مثل HelloWorld.ahk.

Creating Your First AutoHotkey Script

يجب أن يظهر البرنامج النصي الخاص بك الجديد AutoHotkey، HelloWorld.ahk، الآن في مجلدك، جاهزًا للبرمجة!

Verifying the New AutoHotkey Script File (HelloWorld.ahk)

3. افتح ملف HelloWorld.ahk في محرر نصي من اختيارك. في البداية، هو قالب فارغ، جاهز لبدء البرمجة باستخدام AutoHotkey.

بينما تتقدم في هذا البرنامج التعليمي، استمر في العمل على نفس البرنامج النصي (HelloWorld.ahk) دون إزالة هيكله الأساسي.

Initial View of the HelloWorld.ahk File’s Content

4. أضف الكود التالي لـ AutoHotkey في أسفل ملف HelloWorld.ahk. سيقوم هذا البرنامج بربط مربع رسالة بسيط بمفتاح التشغيل Ctrl+K. بعد إضافته، احفظ الملف وأغلقه.

يقوم هذا الكود بإنشاء MsgBox يعرض “مرحبًا بك في العالم! هذا هو مثال مقدم من ATA!!” عند الضغط على Ctrl+K (^k::) على لوحة المفاتيح الخاصة بك.

^k:: 

MsgBox, Hello World! This sample provided by ATA!!

Return

اختر تركيبة مفاتيح لا تتعارض مع الاختصارات الموجودة بالفعل. على سبيل المثال، يُستخدَم التركيبة Alt+Tab من قبل نظام Windows بشكل شائع للتبديل بين التطبيقات، لذا لا يُوصَى بها.

Creating an AutoHotkey Script to Display a Message Box

5. انقر بزر الماوس الأيمن على ملف HelloWorld.ahk واختر “تشغيل البرنامج النصي” من قائمة السياق لتنفيذ برنامج AutoHotkey الخاص بك.

تأكد من استخدام التطبيق الافتراضي لبرامج AHK، مثل Notepad، للتحرير وليس لتنفيذ البرامج النصية، وإلا لن تظهر خيار “تشغيل البرنامج النصي” في قائمة السياق.

Running the AutoHotkey Script

Translated text:

بمجرد تشغيل النص، ستلاحظ رمز AutoHotkey (مربع أخضر مع الحرف ‘H’) في علبة النظام الخاصة بك. يشير ذلك إلى أن النص الخاص بك نشط ويعمل بشكل صحيح.

Confirming the AutoHotkey Script is Running

6. اختبر وظائف النص الخاص بك عن طريق الضغط على مفتاح Ctrl+K. يجب أن تظهر نافذة رسالة برسالتك المخصصة.

Testing the Hotkey in AutoHotkey

7. الآن، دعونا نعدل النص HelloWorld.ahk. استبدل الشيفرة السابقة بالتالية، التي تلتقط موضع مؤشر الفأرة وتعرضه في MsgBox. بالإضافة إلى ذلك، يظهر ToolTip بنص مخصص بالقرب من المؤشر.

احفظ وأغلق الملف بعد إضافة هذا النص الجديد.

^K::

MouseGetPos, xpos, ypos

MsgBox, The cursor is at X%xpos% Y%ypos%.

ToolTip, Hello World! This sample provided by ATA!!, xpos, ypos Return

ToolTip في AutoHotkey هو ميزة متعددة الاستخدامات تعرض رسالة موجزة بالقرب من مؤشر الفأرة، مما يعزز تفاعل المستخدم في النصوص القائمة على واجهة المستخدم الرسومية.

Enhancing the HelloWorld.ahk AutoHotkey Script with New Functions

8. لتطبيق التغييرات الخاصة بك، انقر بزر الفأرة الأيمن على رمز AutoHotkey في علبة النظام واختر Reload This Script. هذه الخطوة ضرورية لضمان أن يتم تطبيق النص المحدث.

تذكر دائمًا إعادة تحميل نصوصك بعد إجراء تغييرات لضمان العمل بالإصدار الأحدث دائمًا.

Reloading the AutoHotkey Script

9. الآن، قم بتنشيط النص الخاص بك عن طريق الضغط على مفتاح Ctrl+K. يجب أن ترى السهم المتحرك يعرض الرسالة بجوار مؤشر الفأرة ونافذة رسالة تظهر موقع المؤشر.

Demonstrating the Updated AutoHotkey Script with Message Box and Tooltip

استخدام فعّال للتعليقات في نصوص AutoHotkey

إن إنشاء أول نص AutoHotkey خاص بك مثير للإعجاب، ولكن من المهم جعل الشيفرة الخاصة بك واضحة وفهمها. التعليقات في نصوص AutoHotkey ضرورية لإضافة السياق والشرح، مما يجعل نصوصك أسهل قراءة وصيانة.

تُتجاهل التعليقات من قِبل مترجم النصوص ولكنها ذات قيمة كبيرة للتعاون والرجوع إليها في المستقبل. في AutoHotkey، تبدأ التعليقات بفاصلة منقوطة (;) وتمتد حتى نهاية السطر. يمكن وضعها فوق الأوامر أو ضمنها.

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

; Example of a comment above a command
MsgBox, Hello, world!

MsgBox "Hello, world!" ; Example of an inline comment

لممارسة إضافة تعليقات وصفية في سكربتات AutoHotkey:

1. عدل ملفك HelloWorld.ahk مرة أخرى. استبدل الكود الموجود بكود السكربت الذي يتضمن خطوط تعليق. احفظ التغييرات وأغلق الملف.

; Demonstrating the use of comments in AutoHotkey scripts

; This sets Ctrl+K as a hotkey (Ctrl is represented by ^)
^K::

; Send command types "Hello" in the active window (like Notepad), followed by Enter
Send Hello {enter}

; Pauses the script for one second (1000 milliseconds)
Sleep 1000

; End of script example with comments

Send Holla {enter} ; Types "Holla" to the active window.

Sleep 1000 ; Waits one second before continuing.

Send Bonjour ; Sends the text "Bonjour" to the active window.

Return ; Ends the script.

2. لتنفيذ تحديثات السكربت، أعد تحميل سكربت HelloWorld.ahk.

3. قم بتشغيل السكربت المُحدّث بالضغط على Ctrl+K. سيقوم السكربت الآن بطباعة “Holla” و “Bonjour” بتتابع ومع تأخير لمدة ثانية واحدة، مُظهراً تأثير التعليقات.

Testing the AutoHotkey Script with New Comments

تعطيل مؤقت للشفرة في سكربتات AutoHotkey

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

بدلاً من إضافة فاصلة منقوطة لكل سطر، يُقدم AutoHotkey طريقة أكثر كفاءة. يسمح نمط التعليق /**/ بتعطيل كتل كاملة من الشفرة بسهولة. يعلق هذا النمط كل ما بين /* و */، مما يجعله تجاهله من قِبل المحول الآلي.

1. افتح ملف HelloWorld.ahk واستخدم تعليقات /**/ لتعطيل كتلة الشفرة المحددة. احفظ الملف بعد إجراء هذه التغييرات.

; Ctrl+K hotkey setup
^K::

Sleep 2000 ; Pauses for two seconds

/* Disabled code block
Send Hello {enter}
Sleep 1000
Send Holla {enter}
Sleep 1000
*/

Send Bonjour ; Only sends "Bonjour"

Return ; Ends the script
Disabling a Code Block in AutoHotkey

2. أعد تحميل النص البرمجي HelloWorld.ahk لتأخذ الإجراءات مفعّلة.

3. اختبر النص البرمجي عن طريق الضغط على Ctrl+K. سيقوم النص البرمجي بتنفيذ الأمر “Bonjour” فقط، مما يؤكد تجاهل كتلة الشفرة المعطلة.

Testing the Commented-Out Code Block in AutoHotkey

استعمال أمر Sleep في نصوص AutoHotkey

 
Send Holla {enter} ; Types "Holla" to the active window.

Sleep 1000 ; Waits one second before continuing.

Send Bonjour ; Sends the text "Bonjour" to the active window.

Return ; Ends the script.

2. بعد تحديث النص البرمجي الخاص بك، تأكد من إعادة تحميل ملف HelloWorld.ahk لتطبيق التغييرات الجديدة.

3. اختبر النص البرمجي الخاص بك بالضغط على Ctrl+K. سيقوم النص البرمجي بكتابة “Holla” و “Bonjour” بتتابع مع فترة تأخير بينهما، مما يظهر الاستخدام العملي لأوامر وتعليقات AutoHotkey.

Testing the Updated AutoHotkey Script Functionality

استخدام أمر Sleep في نصوص AutoHotkey

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

هذه كيفية تنفيذ أمر Sleep بشكل فعال:

; The syntax of the Sleep command
Sleep, TimeInMilliseconds

قيمة الوقت لأمر Sleep يمكن أن تتراوح من 1 إلى 2147483647 ميلي ثانية، مما يوفر طيفًا واسعًا لتوقف النصوص.

1. افتح النص البرمجي الخاص بك HelloWorld.ahk في محرر نصوص. استبدل الشفرة السابقة بالتالية، ثم احفظ وأغلق الملف. يظهر النص البرمجي المحدث كيفية استخدام أمر Sleep لتأخير أفعال النص.

هذا المثال يوضح كيفية فتح سطر الأوامر باستخدام Ctrl+K وعرض رسالة بعد تأخير ثلاث ثوانٍ، مما يظهر الاستخدام العملي لأمر Sleep في سيناريوهات الحياة الواقعية.

; Assigning hotkey Ctrl+K
^K::

; Open command prompt
Run, cmd.exe

; Delay of three seconds
Sleep, 3000

; Displaying message
MsgBox, Your command-line tool is ready!

; End of script
Return
Implementing the Sleep Command in AutoHotkey

2. بعد حفظ التغييرات الخاصة بك، أعد تحميل النص البرمجي لرؤية الوظيفة الجديدة في العمل.

3. اختبر النص البرمجي عن طريق الضغط على Ctrl+K. سيتم فتح سطر الأوامر، تليه تأخير لمدة ثلاث ثوانٍ، ثم ستظهر نافذة رسالة، مؤكدة تنفيذ أمر Sleep بنجاح.

Demonstrating the Sleep Command in an AutoHotkey Script

إنشاء أرقام عشوائية باستخدام أمر Random في AutoHotkey

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

إليك مثالًا عمليًا:

تخيل أن لديك عشر غرف اجتماعات وترغب في اختيار واحدة عشوائيًا للاجتماع. يمكن لأمر Random اتخاذ هذا الاختيار بكل سهولة.

بناء الجملة لأمر Random بسيط ومرن:

Random, OutputVar, Min, Max

لرؤية أمر Random في العمل:

1. افتح ملف HelloWorld.ahk واستبدل الشفرة الموجودة بالنص البرمجي أدناه. سيتم اختيار رقم عشوائي بين 1 و 10 (يمثل غرف الاجتماعات) وعرضه عند الضغط على Ctrl+K. قم بحفظ الملف وإغلاقه بعد إجراء التغييرات.

 
; Sets Ctrl+K hotkey
^K::

; Randomizes a number from 1-10 and store the result to rand variable
Random, rand, 1, 10

; Prints a message with the randomized number in a message box
MsgBox, Room %rand% is chosen for the meeting.

; Stops the script
return
Implementing the Random Command in an AutoHotkey Script

2. بعد حفظ النص البرمجي، تذكر إعادة تحميل ملف HelloWorld.ahk لتطبيق هذه التغييرات.

3. اضغط على Ctrl+K لتنفيذ النص البرمجي الخاص بك المحدث في AutoHotkey. ستظهر نافذة رسالة توضح رقم الغرفة العشوائي المختار، للتحقق من وظيفية الأمر Random.

Demonstrating the Random Command in AutoHotkey

استخدام أمر PixelSearch في AutoHotkey

أمر PixelSearch في AutoHotkey هو أداة قوية للبحث عن بكسلات أو ألوان محددة على شاشتك. يمكن أن يكون مفيدًا بشكل لا يصدق لمهام مثل تلقائية إجراءات اللعبة، أو العثور على عناصر محددة في تطبيق، أو أي سيناريو يتطلب الكشف عن بكسل.

لنلق نظرة على كيفية استخدام أمر PixelSearch بفعالية:

PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID, Variation, Mode

قبل استخدام PixelSearch، من المهم تحديد البكسل أو اللون المحدد الذي تستهدفه. يمكن لأدوات مثل Window Spy مساعدتك في العثور على قيم RGB لأي بكسل على الشاشة.

1. افتح Window Spy بالنقر بزر الماوس الأيمن على رمز AutoHotkey واختياره من قائمة السياق. استخدمه لتحديد قيم RGB للبكسل المستهدف.

Using Window Spy for AutoHotkey PixelSearch

2. حرك المؤشر الخاص بك إلى البكسل المستهدف. ستعرض Window Spy قيم RGB، والتي ستستخدمها في نص البرنامج النصي الخاص بك في AutoHotkey.

Getting Pixel RGB Values for AutoHotkey PixelSearch
 
; Sets Ctrl+K hotkey
^K::

; Locate a specified pixel
PixelSearch, Px, Py, 0, 0, @DesktopWidth, @DesktopHeight, AA0000, 3, Fast

if ErrorLevel ; If the pixel is not found, print an error message
  MsgBox, That color was not found in the specified region.
else ; If the pixel is found, send a mouse click on the specified pixel location
  MouseClick, left, %Px%, %Py%

  ; Waits for two seconds, then print a message
  Sleep 2000 
  MsgBox, Your enemy has been destroyed!

; Stops the script
Return
AutoHotkey Script to Locate and Click a Pixel

4. أعد تحميل النص البرمجي HelloWorld.ahk لتنشيط الوظيفة الجديدة.

5. اضغط على Ctrl+K لتنفيذ النص البرمجي. إذا تم العثور على البكسل المحدد، سيتم نقل المؤشر إلى تلك الموقع وسيتم عرض رسالة.

AutoHotkey Script Execution Demonstrating PixelSearch Command

النصوص التفاعلية باستخدام أمر InputBox في AutoHotkey

\begin{Arabic}
أمر InputBox في AutoHotkey يقدم مستوى جديدًا من التفاعل في السكربتات، مما يتيح لك طلب إدخال المستخدم واستخدامه. هذا الأمر أساسي لإنشاء سكربتات تتطلب معلومات من المستخدم، مما يعزز مرونة وفائدة سكربتات AutoHotkey الخاصة بك.

أمر InputBox متعدد الاستخدامات، يُستخدم لتطبيقات متنوعة من إدخال البيانات البسيطة إلى التفاعلات المعقدة أكثر.

إليك كيفية استخدام أمر InputBox:

InputBox, OutputVar, Title, Prompt, HIDE, Width, Height, X, Y, Locale, Timeout, Default

لإنشاء سكربت يتفاعل مع المستخدم من خلال نافذة حوار إدخال:

1. استبدل الكود في ملف HelloWorld.ahk بالسكربت أدناه، الذي يستخدم أمر InputBox. احفظ وأغلق الملف بعد هذه التغييرات. يوضح هذا السكربت كيفية التقاط إدخال المستخدم واستخدامه ضمن سكربت AutoHotkey الخاص بك.

; Sets Ctrl+K hotkey
^K::

; Creates an input box dialog
InputBox, UserName, Your Name, Please enter your name., , 640, 480

if ErrorLevel ; If there's an error in input
  MsgBox, Oops, something went wrong!
else ; Display user's name
  MsgBox, Your name is "%UserName%!"

; Ends the script
Return
AutoHotkey Script Creating an InputBox for User’s Name

2. أعد تحميل السكربت HelloWorld.ahk لدمج التغييرات الجديدة.

3. اضغط على Ctrl+K لتشغيل السكربت. ستقوم نافذة حوار إدخال بطلب اسمك. بعد إدخال اسمك والنقر فوق موافق، ستظهر رسالة تأكيد للإدخال، كما هو موضح أدناه.

Demonstrating the InputBox Command in AutoHotkey

أتمتة الضغط عبر أوتوهوتكي باستخدام أمر Send

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

إليك كيفية استخدام أمر Send:
\end{Arabic}

Send keys

يمكن لهذا الأمر تحاكي مفاتيح مختلفة، بما في ذلك المفاتيح الخاصة مثل مفتاح Windows أو مفتاح Alt.

1. قم بتحديث ملفك HelloWorld.ahk بالنص أدناه. سيُرسل هذا النص مفاتيح محددة عند تنفيذه. احفظ الملف بعد تحديث النص.

يُرسل النص “بإخلاص،” تليه مفتاح ENTER، ثم “ATA”.

^K::
Send Sincerely, {enter} ATA
Return
AutoHotkey Script to Send Specific Keystrokes

2. أعد تحميل النص الخاص بـ HelloWorld.ahk للتأكد من تفعيل التغييرات الأخيرة.

3. افتح محرر نصوص واضغط على Ctrl+K لرؤية أمر Send في العمل. سيقوم النص بكتابة “بإخلاص،”، ثم الضغط على ENTER، ثم كتابة “ATA”.

Testing AutoHotkey’s Send Command

تلقائية النقر بالماوس والمفاتيح مع AutoHotkey

يُبسط AutoHotkey عملية التلقيح للمهام المتكررة، مثل الضغط على المفاتيح ونقرات الماوس، مما يعزز الإنتاجية والكفاءة.

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

1. عدل النص الخاص بك HelloWorld، واستبدل الكود بالأسطر التالية، ثم احفظ التغييرات وأغلق الملف. يقوم هذا الكود بتلقيح نقرات اليسار في مواقع شاشة عشوائية.

; Sets Ctrl+K hotkey
^K::

; Automated clicks for 1 million iterations
Loop 1000000
{
  Random, RandomX, 869, 1049 ; Random X-coordinate
  Random, RandomY, 135, 241  ; Random Y-coordinate
  MouseClick, Left, %RandomX%, %RandomY% ; Automated click
  Sleep 2000 ; Two-second pause
}

; Hotkeys to pause/resume the script
+^K::Pause

2. أعد تحميل النص لتطبيق التغييرات.

3. اضغط على Ctrl+K لتفعيل النص. سيقوم بأداء نقرات يسارية عشوائية على تطبيقك، كما هو موضح أدناه. اضغط على Shift+Ctrl+K لإيقاف مؤقت للنص.

AutoHotkey Script Automating Mouse Clicks and Keystrokes

تطوير واجهة مستخدم AutoHotkey لتعزيز التفاعل

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

إليك كيف يمكنك إنشاء واجهة مستخدم في AutoHotkey:

Gui, SubCommand, Value1, Value2, Value3

1. استخدم الأمر الفرعي Add لدمج عناصر تحكم مختلفة مثل التسميات النصية، وحقول التحرير، والأزرار في واجهتك الرسومية. هذا يثري تجربة المستخدم ووظائف النص الخاص بك.

  • Text – يضيف تسميات للوضوح.
  • Edit – ينشئ حقول إدخال لبيانات المستخدم.
  • Button – يضيف أزرار تفعيل النص الخاصة بالنص عند النقر.

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

; Example AutoHotkey GUI creation
Gui, Add, Text,, Enter your name:
Gui, Add, Edit, vUserName
Gui, Add, Button, Default, Submit
Gui, Show, w200 h150, Sample GUI
return

; Button action
ButtonSubmit:
Gui, Submit
MsgBox, Hello %UserName%!
return

GuiClose:
ExitApp

3. أعد تحميل النص HelloWorld.ahk. ستظهر نافذة واجهة مستخدم تتيح لك إدخال اسمك ورؤية رسالة تحية بعد النقر على زر “إرسال”.

تحسين سير العمل مع AutoHotkey: تلقائيًا تلقائيًا لنقرات الماوس والضغط على المفاتيح

يوفر AutoHotkey طريقة سلسة لتلقين نقرات الماوس والضغط على المفاتيح، مما يجعل المهام اليومية أكثر فاعلية وكفاءة.

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

1. قم بتحديث النص HelloWorld.ahk بالشفرة التالية. يحاكي هذا النص نقرات الماوس في مواقع شاشة عشوائية، مما يحافظ على تطبيقك نشطًا دون تدخل يدوي. احفظ وأغلق الملف بعد التحديث.

; Ctrl+K hotkey setup
^K::

; Loop for automated actions
Loop 1000000
{
  Random, RandomX, 869, 1049 ; Random X-coordinate
  Random, RandomY, 135, 241  ; Random Y-coordinate
  MouseClick, Left, %RandomX%, %RandomY% ; Click action
  Sleep 2000 ; Pause between clicks
}

; Pause/Resume hotkey
+^K::Pause

٢. طبّق التغييرات بإعادة تحميل سكريبت HelloWorld.ahk.

٣. اضغط Ctrl+K لبدء عملية النقر الآلي. راقب كيف يقوم السكريبت بالنقر في مواقع عشوائية كل ثانيتين. استخدم Shift+Ctrl+K لإيقاف السكريبت مؤقتًا.

AutoHotkey Automated Mouse Clicks and Keystrokes Demonstration

بناء واجهة GUI تفاعلية باستخدام AutoHotkey

تتيح قدرات واجهة المستخدم الرسومية GUI في AutoHotkey إنشاء واجهات تفاعلية وسهلة الاستخدام، مما يعزز تجربة المستخدم ويوسع من وظائف السكريبت.

لنستكشف إنشاء واجهة GUI أساسية باستخدام AutoHotkey:

Gui, Add, ControlType, Options, Text

١. عدل سكريبت HelloWorld.ahk الخاص بك بالكود أدناه لإنشاء نافذة GUI. ستشمل هذه الواجهة حقلين لإدخال الاسم الأول والاسم الأخير للمستخدم وزر لإرسال البيانات. احفظ التغييرات وأغلق الملف.

; Ctrl+K hotkey for GUI
^K::

; GUI creation with text and edit fields
Gui, Add, Text,, First name:
Gui, Add, Edit, vFirstName
Gui, Add, Text,, Last name:
Gui, Add, Edit, vLastName
Gui, Add, Button, Default, OK

; Displaying the GUI
Gui, Show,, Simple Input Example
Return

; Actions upon clicking OK
ButtonOK:
Gui, Submit
MsgBox, You entered "%FirstName% %LastName%".

; Closing the GUI
GuiClose:
ExitApp

٢. أعد تحميل سكريبت HelloWorld.ahk لرؤية الواجهة الجديدة في العمل.

٣. اضغط Ctrl+K لفتح الواجهة GUI. أدخل اسمك الأول واسم عائلتك، ثم اضغط OK. ستظهر رسالة تعرض الأسماء المدخلة، مما يدل على وظيفة الواجهة.

AutoHotkey GUI Creation Test

الختام

AutoHotkey هو أداة متعددة الاستخدامات تعزز الإنتاجية من خلال أتمتة المهام وتحسين واجهات المستخدم. من خلال هذا الدليل، تعلمت كيفية إنشاء اختصارات مخصصة، سكربتات للأعمال الآلية، وواجهات GUI تفاعلية.

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

{
“error”: “Upstream error…”
}

Source:
https://adamtheautomator.com/autohotkey/